簡體   English   中英

JVM / Swing GUI應用程序應如何顯示控制台?

[英]How should JVM/Swing GUI application show console?

應用程序創建並顯示各種Swing小部件,並將調試消息寫入System.out。 如果我把它作為java -jar ...jar啟動然后我看到它,但如果我點擊GUI中的jar文件我看不到控制台。 如何使它明確地向用戶顯示控制台,例如對“視圖->調試輸出”菜單項的反應?

可能會在Windows上彈出cmd.exe窗口,在Linux上彈出xterm / ...,但也可能是Swing窗口。 怎么做容易?

首先不要使用System.out進行日志記錄 ,使用一些Logging框架在一些文件中寫入日志,並顯示調試日志,打開一個帶有JTextArea或JTextPane的新JDialog。 讀取日志文件的內容,並將其顯示在textArea中。 這樣它也將解決平台依賴性。

我認為你在尋找CTRL + SHIFT + F1工作如果GUI在這里可見你可以看到輸出到控制台, JComponents Tree層次結構

Windows上的AFAIK控制台將顯示在第一個控制台輸出(即System.out.printXXX)上,而在Linux上則必須從控制台本身執行才能執行此操作。 我寧願用JTextArea(或類似的東西)創建一個單獨的窗口來顯示調試輸出。 普通用戶不會關心/需要它,對吧?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM