Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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中设置了setAlwaysOnTop(),如何在框架顶部显示对话框?_Java_Swing_Dialog_Frame - Fatal编程技术网

即使在Java中设置了setAlwaysOnTop(),如何在框架顶部显示对话框?

即使在Java中设置了setAlwaysOnTop(),如何在框架顶部显示对话框?,java,swing,dialog,frame,Java,Swing,Dialog,Frame,如果框架已设置setAlwaysOnTop,且某个对话框正在运行,则该对话框将显示在框架下方。我想把它显示在画面的顶部。换句话说,即使设置了setAlwaysOnTop,对话框仍应位于框架顶部 有人能帮我吗 编辑: 它的示例代码是: public MainFrame() { super("Potatator"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true);

如果框架已设置setAlwaysOnTop,且某个对话框正在运行,则该对话框将显示在框架下方。我想把它显示在画面的顶部。换句话说,即使设置了setAlwaysOnTop,对话框仍应位于框架顶部

有人能帮我吗

编辑:

它的示例代码是:

public MainFrame() {
        super("Potatator");

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
        setAlwaysOnTop(true);

        JOptionPane.showMessageDialog(this, "I want to set this dialog on top of frame");
        repaint();
    }

此问题的一个快速解决方案是在显示对话框时将settings AlwaysOnTop temporary设置为false,然后在关闭对话框时将其设置为true

setAlwaysOnTopfalse; JOptionPane.showMessageDialogthis,我想将此对话框设置在框架顶部; setAlwaysOnToptrue;
使用布局怎么样?e、 g.GridBagLayout等?对话框是否将框架作为父级?在没有测试的情况下,我会假设模态对话总是在他们的父母之上..为了更好的帮助,请尽快发布一个SSCCE/MCVE,简短、可运行、可复制,在此之前,请阅读Oracle教程,了解如何在对话框中使用模态作为使用其他Swing的一部分Features@Zorlan布局和setAlwaysOnTop方法之间有什么联系?@Duncan是的,对话框的框架就像我在帖子中添加的示例一样。我虽然喜欢你,但不管用。