Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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组件中嵌入windows程序_Java_Swing_User Interface_Jframe - Fatal编程技术网

如何在java组件中嵌入windows程序

如何在java组件中嵌入windows程序,java,swing,user-interface,jframe,Java,Swing,User Interface,Jframe,我在网上做了一点调查,但运气不好,我似乎看不到有这样类似的问题 我想知道是否可以将windows程序放入jFrame或jWindow中。我想到的一个特别的例子是,如果我要创建一个jFrame,我可以生成一个windows程序来打开(即cmd.exe)并将该窗口嵌入我的jFrame中的某个地方。希望下图描述了我想要实现的目标 这个问题在这个网站上已经被问过好几次了,而且就我所能回忆起的,答案总是一样的:虽然这在理论上是可行的,但实现起来却异常困难,特别是因为Java Swing使用的轻量级组件不是

我在网上做了一点调查,但运气不好,我似乎看不到有这样类似的问题

我想知道是否可以将windows程序放入jFrame或jWindow中。我想到的一个特别的例子是,如果我要创建一个jFrame,我可以生成一个windows程序来打开(即cmd.exe)并将该窗口嵌入我的jFrame中的某个地方。希望下图描述了我想要实现的目标


这个问题在这个网站上已经被问过好几次了,而且就我所能回忆起的,答案总是一样的:虽然这在理论上是可行的,但实现起来却异常困难,特别是因为Java Swing使用的轻量级组件不是由操作系统创建的,而是由Swing本身创建的。你最好使用一种能让你更紧密地使用操作系统的语言,比如C#if Windows或C/C++与Windows以及其他大多数操作系统

所以我的最后一个答案是:这对于JavaSwingGUI是不实用的


编辑

注意,如果您只想从命令行流式输出,可以通过在JTextField、JEditPane或JTextPane中显示它来完成。无需在GUI中嵌入操作系统窗口。

是否尝试创建类似命令提示符的程序?或者你想让用户点击一个按钮并运行一个windows程序吗?理想情况下,我会在顶部有一两个按钮,根据点击的按钮,窗口的下半部分会生成一个程序并将其嵌入窗口中。i、 e.点击按钮1会在框架内显示cmd窗口,按钮2会显示cygwin窗口或记事本窗口,等等。这可能就是您要找的:谢谢,我开始认为可能是这样。不幸的是,这不是我要找的。实际上,我想要一种窗口平铺功能,我可以在其中显示cmd提示符、记事本窗口等,然后将它们以不同的布局彼此相邻地平铺。@Husman:如果这是针对Windows平台的,那么研究使用C#如何?如果你懂Java,你应该很快学会C语言,因为它的语法很相似。