我正在尝试在前面显示一个模式对话框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);
// ....
然而,这通常会显示模式对话框below框架,尽管模态行为正常工作。
如何解决这个问题?
理想情况下,这应该适用于 Java 版本 1.5 及更高版本。
JDialog dialog = new JDialog(SwingUtilities.windowForComponent(this));
dialog.setModal(true);
dialog.setSize(200, 200);
dialog.setVisible(true);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)