Java 模态对话框不总是位于未装饰框架的顶部

Java 模态对话框不总是位于未装饰框架的顶部,java,swing,jframe,modal-dialog,joptionpane,Java,Swing,Jframe,Modal Dialog,Joptionpane,我使用带有模态对话框的未修饰JFrame。问题是当框架被装饰时,模态对话框总是在顶部,而当框架未装饰时,模态对话框总是在顶部。因此,当我单击JFrame时,框架显示在顶部,对话框显示在底部 我使用这个代码 final JFrame frame = new JFrame(); frame.setUndecorated(true); frame.setSize(new Dimension(500, 500)); frame.setUndecorated(true); frame.setVisible

我使用带有模态对话框的未修饰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");
必须设置

在上面的一个例子中,父对象为null。在您的情况下,将父对象设置为帧

例如:

JOptionPane.showInputDialog(frame, "HelloWorld");
有关详细信息,请参阅。

JOptionPane.showInputDialogOYE;那还可以编译吗?为了更快地获得更好的帮助,请发布一个。
JOptionPane.showInputDialog(frame, "HelloWorld");