如何在程序運行時創建顯示System.out/err的Swing控制檯窗口?在程序運行時顯示System.out/err的Swing控制檯窗口
我有一個應用程序使用了大量的System.out狀態更新,我想從Eclipse遷移到自包含的.jar。我一直在試圖創建一個「控制檯窗口」,它將顯示System.out和System.err。我使用this鏈接作爲跳轉點,雖然它與程序啓動的GUI應用程序正常工作,但只要我啓動運行應用程序肉的線程,控制檯窗口就會停止更新。我測試了將system.out重定向到一個文件,並且運行良好,所以我很困惑我可能會做錯什麼。基本上,我有幾個主要的程序階段。
- 程序啓動。控制檯初始化正常,直到我調用線程。
- GUI init。相同。
- 初始邏輯運行。相同。
- 在這裏的一切似乎停止工作線程:在JTextArea中從來沒有實際加載 - 創建窗口,但內容只是無論是在時間窗口後面的副本,沒有文本會被寫入
我不遵循所有你說的原因是它非常大,但你的textArea必須在事件派發線程中更新,而不是在另一個線程中導致更改不會受到影響。 – nachokk