如何理解JAVA上创建的窗口是否已关闭

时间:2015-10-19 08:19:47

标签: java file window desktop

我正在尝试检查创建的桌面窗口是否已关闭。这是我用系统打开文件的方式;

File f = new File(url);
Desktop.getDesktop().open(f);

此代码在窗口中打开文件,所以我的问题是如何在此窗口关闭时通知?

1 个答案:

答案 0 :(得分:0)

如果您需要跟踪已打开的流程,则无法仅使用Desktop.createDesktop执行此操作。此API不支持此功能。

示例源代码如何以不同方式执行,但更复杂(如果需要,您需要使用正确的编辑器+路径替换它):

Process p = new ProcessBuilder("notepad.exe", url).start(); //assuming Windows
int result = p.waitFor(); // wait until it dies

另请注意,您选择的编辑器可能需要一个不同的URL来正确加载文件。 (或根本没有URL,只是文件名)