JVM / Swing GUI应用程序应该如何显示控制台?

时间:2012-01-03 08:44:11

标签: java swing logging console

应用程序创建并显示各种Swing小部件,并将调试消息写入System.out。如果我以java -jar ...jar启动它,那么我看到它,但如果我点击GUI中的jar文件,我看不到控制台。如何使它明确地向用户显示控制台,例如对“视图 - >调试输出”菜单项的反应?

期望在Windows上弹出cmd.exe窗口的东西,xterm / ...在Linux上,但它也可能是Swing窗口。如何轻松完成?

3 个答案:

答案 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(或类似的东西)创建一个单独的窗口来显示调试输出。普通用户不会关心/需要它,对吗?