[英]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.