如何在 Java 中为 Java 代码创建自定义文本区域

How to create a customized text area in Java for Java code

我想将 GUI 添加到我的软件中,我正在尝试创建一个专为 java 代码设计的文本区域。

换句话说,我想创建一个小的java编辑区。我怎样才能做到这一点? 如果重要的话,我正在使用 IntelliJ 和 SWING。

我想这就是您要找的:https://github.com/bobbylight/RSyntaxTextArea

它是 Java swing 应用程序的文本编辑器。

如前所述,标准 JTextArea 不支持程式化代码,因此您需要使用其他组件。一种可能性是 JEditorPane,它允许 HTML 输入。这是文档的 link:

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

您必须指定要拍摄的内容 text/html。 然后,您可以使用 HTML <code> 标签来获得内置的 HTML 代码显示支持。或者,您可以在 HTML 中创建自己的样式表或内联样式,以显示适合您的样式。无论哪种方式,这都让您可以灵活地自定义代码的显示方式。