我正在尝试在 Applet
前显示模式对话框。
我当前的解决方案是这样获取根框架的:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
并创建对话框如下:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
尽管模态行为正常工作,但是这经常在框架下方显示模态对话框。
如何解决这个问题?
理想情况下,这应该适用于 Java 1.5 及更高版本。
最佳答案
JDialog dialog = new JDialog(SwingUtilities.windowForComponent(this));
dialog.setModal(true);
dialog.setSize(200, 200);
dialog.setVisible(true);
关于java - 如何在 Java 小程序中打开模态对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955772/