1

我不知道如何搜索这个。我有一个摇摆应用程序。我想让用户在System.out.println("MY_OUTPUT");浏览应用程序时打开命令提示符并查看输出 ()。但是,在大多数情况下,这不是必需的,因此他们可以在启动应用程序后启用它。有没有办法做到这一点?基本上,我正在寻找某种方法来随时打开命令提示符或与我的程序关联的终端。谢谢您的帮助。

注意1:这与接收用户的输入无关,都是关于输出给用户的。

注意2:我意识到我可以(并且也许应该)在带有文本区域的单独摆动窗口中执行此操作,但是我所拥有的一切都将如此System.out.println();,并且我想在未来的项目中使用这种相同的东西,所以我真的很希望能够使用命令提示符来执行此操作。此外,这首先是我的问题。感谢:D

4

3 回答 3

1

老实说,我发现在 GUI 环境中通过命令行而不是某些对话框(我的意思是您显示 GUI)接受用户输入很奇怪,但您可以只使用 aRuntime来执行命令提示符。看这里cmd 使用 java

于 2012-04-18T19:00:49.877 回答
1

我想这个要求来自您在您的应用程序中使用简单的日志记录策略,只需使用System.println()语句即可。您应该将System.println()方法调用包装在某种记录器模式类中。您可以使用 Log 方法创建 Logger 接口。ConsoleLogger impl 只会写入控制台,对您进行测试/调试很有用。

然后对于您的真实用户,您有几个选择。如果他们想查看您的应用程序的输出,您可以使用 FileLogger 并让他们读取日志文件。或者您可以制作某种记录到某个 GUI 窗口的 CustomTextWindowLogger,或者仍然是一个 GUI 窗口可以显示数据的文件。

无论哪种方式,我从未见过应用程序将System.println()语句重定向到图形组件,因为它只是将数据发送到标准输出流。沿着这些思路,我想您也可以尝试将System.out输出流更改为您的 GUI 窗口可以显示的不同流。这将更容易快速实施,但更难改变。使用 Logger 界面,您可以轻松地改变对如何将输出提供给用户的想法。

于 2012-04-18T19:32:50.737 回答
0

为什么不直接弹出一个文本字段/区域(或 Swing 中的任何内容),然后在那里写消息?

于 2012-04-18T18:59:34.260 回答