2017-06-06 39 views
0

我想將GUI添加到我的軟件中,並且正在嘗試爲Java代碼創建文本區域。如何在Java中爲Java代碼創建自定義文本區域

換句話說,我想創建一個小型的java編輯器區域。我怎樣才能做到這一點? 我使用IntelliJ和SWING,如果它很重要。

+2

要爲Java創建一個好的編輯器需要樣式文本,而「JTextArea」只支持純文本。從支持樣式文本的組件開始,如「JEditorPane」或「JTextPane」。 *「我該怎麼做?」*對於問答網站來說,這個問題太廣泛了,投票結束。 –

+2

首先閱讀[文本組件特性]上的Swing教程部分(http://docs.oracle.com/javase/tutorial/uiswing/components/generaltext.html),瞭解使用文本組件的一些基本知識,尤其是JTextPane是你應該使用的。 – camickr

回答

1

如前所述,標準JTextArea不支持風格化的代碼,因此您需要使用其他組件。一種可能性是JEditorPane,它允許HTML輸入。這裏的鏈接到文件爲:

https://docs.oracle.com/javase/7/docs/api/javax/swing/JEditorPane.html

你必須指定內容採取text/html。 然後,您可以將HTML <code>標籤用於內置HTML代碼顯示支持。或者,您可以在HTML中創建自己的樣式表或內嵌樣式,以顯示它,但適用於您。無論哪種方式,這都可以讓您靈活地定製您希望顯示代碼的方式。

+1

你不想爲編輯器使用HTML。使用帶有屬性的JTextPane。 – camickr

+0

@camickr你說得對,我主要關注HTML的顯示。 – josephmbustamante