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

如何理解JAVA上是否关闭了已创建窗口,java,file,window,desktop,Java,File,Window,Desktop,我正在尝试检查创建的桌面窗口是否关闭。以下是我如何使用系统打开文件 File f = new File(url); Desktop.getDesktop().open(f); 此代码正在窗口中打开文件,因此我的问题是,当此窗口关闭时,如何通知?如果需要跟踪打开的进程,则不能仅使用Desktop.createDesktop。这个API就是不支持这个 示例源代码—如何以不同方式执行此操作,但更为复杂(如有必要,您需要将其替换为适当的编辑器+路径): 还要注意,您选择的编辑器可能需要一个稍微不同的U

我正在尝试检查创建的桌面窗口是否关闭。以下是我如何使用系统打开文件

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

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

如果需要跟踪打开的进程,则不能仅使用
Desktop.createDesktop。这个API就是不支持这个

示例源代码—如何以不同方式执行此操作,但更为复杂(如有必要,您需要将其替换为适当的编辑器+路径):


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

如果还需要跟踪打开的进程,则不能仅使用
Desktop.createDesktop。这个API就是不支持这个

示例源代码—如何以不同方式执行此操作,但更为复杂(如有必要,您需要将其替换为适当的编辑器+路径):


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

但是notpad.exe只用于记事本,我的意思是,系统可以根据文件扩展名决定使用哪个应用程序吗?但是notpad.exe只用于记事本,我的意思是,系统可以根据文件扩展名决定使用哪个应用程序吗?
Process p = new ProcessBuilder("notepad.exe", url).start(); //assuming Windows
int result = p.waitFor(); // wait until it dies