我想在我正在编写的另一个程序中运行一个程序(在本例中为Notepad)。我希望记事本被限制在我可以定义的程序中的一个框中,让我们说500 x 500.然后我可以添加我的常规窗口组件,如文本和按钮。我尝试使用Runtime#exec();如下图所示:
private Main() {
setSize(1920, 1080);
setMinimumSize(new Dimension(1080, 720));
setResizable(true);
setLayout(new FlowLayout());
setDefaultCloseOperation(EXIT_ON_CLOSE);
try {
Runtime runTime = Runtime.getRuntime();
Process process = runTime.exec("notepad");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
process.destroy();
} catch (IOException e) {
e.printStackTrace();
}
}
我可以完美地启动记事本,但我不确定如何将运行时添加到我的程序中(例如,如何添加按钮),如果可能的话。有没有办法做到这一点?
答案 0 :(得分:0)
正如你提到的记事本,我们在这里谈论Windows,因此Winodws设计了OLE来实现这一点。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms683898(v=vs.85).aspx