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

时间:2015-03-30 08:02:19

标签: java swing dialog frame

如果框架已设置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();
    }

1 个答案:

答案 0 :(得分:0)

此问题的快速解决方案是在显示对话框时将setAlwaysOnTop临时设置为false,然后在关闭对话框时将其设置为true。

setAlwaysOnTop(false);
JOptionPane.showMessageDialog(this, "I want to set this dialog on top of frame");
setAlwaysOnTop(true);