我有一个 GUI(用 eclipse 和 windowbuilder 完成),我想打开(在 jframe 或我的 GUI 附近的新窗口中)一个控制台,它显示我的 System.out.println 和我的 printstacktrace(除其他外)。
我怎样才能做到这一点?我真的必须开发控制台吗?
(我不想确定用户从他的 cmd.exe 启动了我的 jar)
我有一个 GUI(用 eclipse 和 windowbuilder 完成),我想打开(在 jframe 或我的 GUI 附近的新窗口中)一个控制台,它显示我的 System.out.println 和我的 printstacktrace(除其他外)。
我怎样才能做到这一点?我真的必须开发控制台吗?
(我不想确定用户从他的 cmd.exe 启动了我的 jar)
使用System.setOut
and System.setErr
,您可以将控制台输出重定向到PrintStream
您选择的 s。因此,您可以将所有输出发送到框架内的文本区域。
有一个SourceForge 项目会弹出一个控制台窗口来显示多种对象类型。
从项目:
描述
Java42 开发控制台是 Java 的 System 类的替代品。这是一个旨在在应用程序开发期间使用的开发工具,但也可以与您的产品一起打包和交付。
示例用法:
import java42.lang.System;
System.getManager().initialize(owner); // Owner is your app's JFrame
// All System.out.xxx methods are routed to the console.
// Print text:
System.out.println("Hello Console");
// Print components:
System.out.println(new JButton("Hello Console"));
// Print images:
System.out.println(ImageIO.read(imageStream));