Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将JDialog推向巅峰_Java_Swing_Jdialog - Fatal编程技术网

Java 如何将JDialog推向巅峰

Java 如何将JDialog推向巅峰,java,swing,jdialog,Java,Swing,Jdialog,可能重复: 我已经创建了一个java应用程序。现在我写到,如果JDialog不存在,那么它将创建另一个JDialog,但是如果它存在,那么我将它设置为setVisible为true。但问题是,如果JDialog在那里,然后我打开了其他应用程序,比如internetexplorer,那么我的应用程序就不会显示在顶部。所以我将setAlwaysOnTop设置为true,所以我面临的主要问题是,如果在我的应用程序之后打开其他应用程序,那么这些应用程序总是显示在我的应用程序的背面,这也是错误的。我想如

可能重复:


我已经创建了一个java应用程序。现在我写到,如果JDialog不存在,那么它将创建另一个JDialog,但是如果它存在,那么我将它设置为setVisible为true。但问题是,如果JDialog在那里,然后我打开了其他应用程序,比如internetexplorer,那么我的应用程序就不会显示在顶部。所以我将setAlwaysOnTop设置为true,所以我面临的主要问题是,如果在我的应用程序之后打开其他应用程序,那么这些应用程序总是显示在我的应用程序的背面,这也是错误的。我想如果JDialog已经存在,那么就把它带到顶部,但不是永远

如果您想根据外部窗口管理窗口,很遗憾,您必须求助于本机调用(JNI等)。

如果您想根据外部窗口管理窗口,很遗憾,您必须求助于本机调用(JNI等).

将该JDialog分配给一个对象,然后处理该JDialog,然后将该对象分配给JDialog

将该JDialog分配给一个对象,然后处理该JDialog,然后将该对象分配给JDialog

这可能是您的解决方案:?这可能是您的解决方案:?