Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将终端添加到swing应用程序中_Java_Swing_Terminal - Fatal编程技术网

Java 将终端添加到swing应用程序中

Java 将终端添加到swing应用程序中,java,swing,terminal,Java,Swing,Terminal,我正在用java制作一个应用程序,我希望有一个终端作为GUI的一部分。 是否可以获取系统终端(如果是windows,则为cmd),并将其作为面板中GUI的一部分 如果是这样的话,我是否需要一个类似的库,或者有一些“默认”的方式来获取标准系统终端?谢谢我不认为java语言提供了控制台/终端库。但是,您可以使用和类来模拟所需的行为和与本机系统的接口,并使用JTextArea+JTextField在GUI控制台中显示和发出命令。 看看您提供的链接,如果您不想自己编写太多代码,我认为dragoncons

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


如果是这样的话,我是否需要一个类似的库,或者有一些“默认”的方式来获取标准系统终端?谢谢

我不认为java语言提供了控制台/终端库。但是,您可以使用和类来模拟所需的行为和与本机系统的接口,并使用
JTextArea
+
JTextField
在GUI控制台中显示和发出命令。

看看您提供的链接,如果您不想自己编写太多代码,我认为dragonconsole可能是一个不错的选择。在任何情况下,这取决于您打算使用控制台的确切目的。但是为什么要重新发明热水呢?

我正在制作一个简单的Java IDE。终端的用途与netbeans/eclipse中的类似,不过我也将使用它来显示编译错误和运行代码。你认为我可以用你提到的方法做到这一点吗?是的,我认为
进程
运行时
类提供了运行命令以编译、运行和显示应用程序的输出/错误所需的功能
Runtime.exec()
允许您使用许多选项在基础系统上运行命令,并返回一个
进程
对象,您可以通过该对象访问其I/O流。要了解这些类到底是如何协同工作的,可能需要一些尝试和错误()。您可能还希望使用
System
与诸如类路径之类的环境变量进行交互。这就是解决办法。谢谢你的回答。我很乐意帮忙。我还不知道apache exec,谢谢你的链接!祝IDE好运!龙控制台看起来很好。如果去掉包含的字体,它只有93kB。