2012-02-07 77 views
2

我正在用java编写一个应用程序,我希望有一个终端作为我的GUI的一部分。 是否有可能获得系统终端(或cmd如果窗口),并将其作为我的GUI在面板中的一部分?添加一个终端到一个swing应用程序

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

+0

dragonconsole看起来很不错。如果你去掉包含的字体,那么它只有93kB。 – xmedeko 2012-02-22 14:42:25

回答

3

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

+0

我正在制作一个简单的Java IDE。终端的目的与netbeans/eclipse中的类似,但我也会用它来显示编译错误和运行代码。你认为我可以用你提到的方法做到这一点? – Giannis 2012-02-07 17:10:37

+0

是的,我认为'Process'和'Runtime'类提供了运行命令来编译,运行和显示应用程序输出/错误所需的东西。 'Runtime.exec()'允许您在底层系统上运行带有许多选项的命令,并返回一个'Process'对象,通过它可以访问它的I/O流。学习这些类如何一起工作可能需要一些试验和错误([一些陷阱](http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html))。你也可能想利用'System'与环境变量如类路径等进行交互。 – fredo 2012-02-08 09:50:39

+1

http://commons.apache.org/exec/tutorial.html是解决方案。谢谢回答。 – Giannis 2012-02-11 21:32:02

相关问题