0

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

我使用此代码。

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

2 回答 2

4
于 2013-01-31T12:04:11.483 回答
4
JOptionPane.showInputDialog(null, "HelloWorld");

在上面的一个中,父母是null。在您的情况下,将 parent 设置为您的frame.

例子:

JOptionPane.showInputDialog(frame, "HelloWorld");

有关详细信息,请参阅showInputDialog

于 2013-01-31T12:06:49.420 回答