【问题标题】:Adding a Terminal into a swing application将终端添加到摇摆应用程序中
【发布时间】:2012-02-29 01:29:46
【问题描述】:

我正在用 java 制作一个应用程序,我希望有一个终端作为我的 GUI 的一部分。 是否可以获取系统终端(如果是 windows,则为 cmd),并将其作为面板中我的 GUI 的一部分?

如果是这样,我是否需要像 http://code.google.com/p/dragonconsole/ 这样的库,或者有一些“默认”方式来获取标准系统终端?谢谢

【问题讨论】:

  • dragonconsole 看起来很不错。如果去掉包含的字体,那么它只有 93kB。

标签: java swing terminal


【解决方案1】:

我不认为 java 语言提供了控制台/终端库。但是,您可以使用 ProcessRuntime 类来模拟所需的行为并与本机系统交互,并使用 JTextArea + JTextField 在 GUI 控制台中显示和发出命令。
查看您提供的链接,如果您不想自己编写很多代码,我会说 Dragonconsole 可能是一个不错的选择。无论如何,这取决于您打算将控制台用于什么目的。但为什么要重新发明热水,对吧?

【讨论】:

  • 我正在制作一个简单的 Java IDE。终端的用途类似于 netbeans/eclipse 中的终端,尽管我也将使用它来显示编译错误以及运行代码。你认为我可以用你提到的方法做到这一点?
  • 是的,我认为ProcessRuntime 类提供了运行命令以编译、运行和显示应用程序的输出/错误所需的内容。 Runtime.exec() 允许您在具有许多选项的底层系统上运行命令,并返回一个 Process 对象,您可以通过该对象访问其 I/O 流。要了解这些类是如何一起工作的,可能需要一些试验和错误 (some pitfalls)。您可能还想利用System 与环境变量(例如类路径等)进行交互。
  • commons.apache.org/exec/tutorial.html 是解决方案。感谢您的回答。
  • 我很乐意提供帮助。还不知道 apache exec,谢谢你的链接!祝 IDE 好运!
猜你喜欢
  • 2014-03-02
  • 2018-06-10
  • 2015-01-11
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
相关资源
最近更新 更多