应用程序创建并显示各种Swing小部件,并将调试消息写入System.out。如果我以java -jar ...jar
启动它,那么我看到它,但如果我点击GUI中的jar文件,我看不到控制台。如何使它明确地向用户显示控制台,例如对“视图 - >调试输出”菜单项的反应?
期望在Windows上弹出cmd.exe窗口的东西,xterm / ...在Linux上,但它也可能是Swing窗口。如何轻松完成?
答案 0 :(得分:2)
首先don't use System.out
to log,使用一些Logging框架在一些文件中写入日志,并显示调试日志,打开一个带有JTextArea或JTextPane的新JDialog。读取日志文件内容并在textArea中显示。这样它也将解决平台依赖性。
答案 1 :(得分:1)
我认为您正在寻找CTRL
+ SHIFT
+ F1
,如果GUI在此可见,您可以看到输出到控制台,Tree
层次结构为{{ 1}}
答案 2 :(得分:0)
Windows上的AFAIK控制台将显示在第一个控制台输出(即System.out.printXXX)上,而在Linux上则必须从控制台本身执行才能执行此操作。我宁愿用JTextArea(或类似的东西)创建一个单独的窗口来显示调试输出。普通用户不会关心/需要它,对吗?