2017-06-06 33 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