我目前有一个程序,以各种方式打印文本行到屏幕上,例如'System.out.println()'语句和用于将数组中的所有元素打印到屏幕上的for循环。我现在正在为这个程序添加GUI。我的问题是:我想把在Eclipse控制台中打印的所有内容都打印到我的GUI文本框中。这是否可能?如果可能,我该怎么做呢?
谢谢您的帮助。
谢谢您的帮助。
查看此篇博客文章,标题为将System.out和System.err重定向到JTextPane或JTextArea。它描述了几乎您所需的所有内容。
基本思想是创建自己的专门输出流。在write()方法的实现中,您调用一些代码将新数据附加到文本框。然后,通过调用System.setOut()或System.setErr()将这个新的输出流设置为您的System.out。
注意:该文章缺少一件事。 您需要在单独的线程中启动程序。
System.setOut(myPrintStream());