模态对话框并不总是在未修饰的框架上

时间:2013-01-31 12:02:35

标签: java swing jframe modal-dialog joptionpane

我使用带有模态对话框的未修饰的JFrame。问题是当框架被装饰时,模态对话框总是位于顶部,但是当框架未装饰时,nto总是在顶部。因此,当我点击我的JFrame时,框架显示在顶部,对话框就在下面。

我使用此代码。

final JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setSize(new Dimension(500, 500));
frame.setUndecorated(true);
frame.setVisible(true);
JOptionPane.showInputDialog("OYE");

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

JOptionPane.showInputDialog(null, "HelloWorld");

在上面的一个中,父亲是null。在您的情况下,将父级设为frame

示例:

JOptionPane.showInputDialog(frame, "HelloWorld");

有关详细信息,请参阅showInputDialog