我想在我的程序中嵌入一个程序,可以吗?

时间:2018-01-13 18:33:54

标签: java runtime.exec

我想在我正在编写的另一个程序中运行一个程序(在本例中为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();
    }
}

我可以完美地启动记事本,但我不确定如何将运行时添加到我的程序中(例如,如何添加按钮),如果可能的话。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

正如你提到的记事本,我们在这里谈论Windows,因此Winodws设计了OLE来实现这一点。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms683898(v=vs.85).aspx