隐藏JFrame之外的任何应用程序

时间:2017-01-06 22:19:49

标签: java swing jframe

所以在这种情况下,我有一个简单的JFrame:

JFrame frame = new JFrame();
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
frame.setSize(screen.width/2, screen.height/2);
frame.setLocation(screen.width / 2 - frame.getSize().width / 2, screen.height / 2 - frame.getSize().height / 2);
frame.setVisible(true);

我的问题是,我可以打开任何其他应用程序,甚至可以使用进程间通信在我的JFrame中显示吗?例如:

打开 chrome.exe:

Runtime r = Runtime.getRuntime();
Process p = r.exec("start chrome.exe");

要显示如下:

Example

1 个答案:

答案 0 :(得分:2)

  

..我可以打开任何其他应用程序,甚至可以使用进程间通信在JFrame内显示 吗?

没有。在任何情况下都不是纯Java。为了扩展这一点,我将引用气垫船满鳗鱼,他总结得很好。

  

..您正在尝试使用最不具备此功能的编程语言来模拟操作系统! Java是专门为操作系统和硬件无关而构建的,这意味着从操作系统和硬件中移除自身需要付出很大的努力,使其成为此类项目最糟糕的选择