如何在程序运行时创建显示 System.out/err 的 Swing 控制台窗口?
我有一个使用大量 System.out 状态更新的应用程序,我想将其从 Eclipse 迁移到独立的 .jar 中。我一直在尝试创建一个“控制台窗口”,它将显示 System.out 和 System.err。我使用此链接作为起点,虽然它与程序启动的 GUI 应用程序一起工作正常,但只要我启动运行应用程序核心的线程,控制台窗口就会停止更新。我测试了将 system.out 重定向到一个文件并且效果很好,所以我对我可能做错了什么感到困惑。本质上,我有该计划的几个主要阶段。
- 程序启动。控制台初始化正常,直到我调用线程。
- 图形用户界面初始化。相同的。
- 初始逻辑运行。相同的。
- 在一切似乎都停止工作的线程中: JTextArea 从未实际加载 - 窗口已创建,但内容只是当时窗口后面的任何内容的副本,并且没有写入任何文本