所以在这种情况下,我有一个简单的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");
要显示如下:
答案 0 :(得分:2)
..我可以打开任何其他应用程序,甚至可以使用进程间通信在
JFrame
内显示 吗?
没有。在任何情况下都不是纯Java。为了扩展这一点,我将引用气垫船满鳗鱼,他总结得很好。
..您正在尝试使用最不具备此功能的编程语言来模拟操作系统! Java是专门为操作系统和硬件无关而构建的,这意味着从操作系统和硬件中移除自身需要付出很大的努力,使其成为此类项目最糟糕的选择