Java 如何使用JTextPane创建控制台
我尝试在一个JTextArea中创建一个控制台,该控制台包含一个名为“text”的字符串,每当用户执行我希望登录控制台的操作时,“text”将被分配不同的文本(必须包含以前的所有文本)。然后,我只需将该字符串添加到JTextArea,并使用:console.setText(text) 我四处阅读,发现如果使用JTextPane而不是JTextArea,可以更改文本的颜色(这很好),所以我尝试在代码中实现这一点,但很难将一个字符串传递给不同的方法,并且必须不断更改所有其他字符串(该死的字符串)。JTextArea只能在.setText()中显示一件事,这没有帮助 使用JTextPane创建工作控制台的最简单选项是什么?我是否可以添加其他库来简化此过程? (我还阅读了一些代码以获取“System.out.println()”语句,并将其发送到它们的控制台视图,而不是IDE的控制台。我猜这会使添加文本更容易,对吗?) 我还阅读了一些代码,以获取“System.out.println()”语句并将其发送到控制台视图Java 如何使用JTextPane创建控制台,java,swing,console,jtextarea,jtextpane,Java,Swing,Console,Jtextarea,Jtextpane,我尝试在一个JTextArea中创建一个控制台,该控制台包含一个名为“text”的字符串,每当用户执行我希望登录控制台的操作时,“text”将被分配不同的文本(必须包含以前的所有文本)。然后,我只需将该字符串添加到JTextArea,并使用:console.setText(text) 我四处阅读,发现如果使用JTextPane而不是JTextArea,可以更改文本的颜色(这很好),所以我尝试在代码中实现这一点,但很难将一个字符串传递给不同的方法,并且必须不断更改所有其他字符串(该死的字符串)。J
例如,您可以查看可支持System.out和System.err消息的不同颜色的。我认为您最好查看并尝试更好地了解
文档的作用JTextArea
还有一个很好的append
方法,您可以使用文档在JTextPane
中复制该方法(我还阅读了一些代码以获取“System.out.println()”语句,并将其发送到它们的控制台视图,而不是IDE的控制台。我猜这会使添加文本更容易,对吗?)-不,或者不是真的,您仍然需要将新内容“附加”到组件中。