如何在Java applet中打开模态对话框?

Nic*_*ick 7 java applet dialog

我正试图在一个前面显示一个模态对话框Applet.

我当前的解决方案是这样获取根框架:

Frame getMyParent() {
    Container parent = getParent();
    while (!(parent instanceof Frame)) {
        parent = ((Component)parent).getParent();
    }
    return (Frame)parent;
}
Run Code Online (Sandbox Code Playgroud)

并创建如下对话框:

public OptionsDialog(MainApplet applet, boolean modal) {
    super(applet.getMyParent(), "options", modal);
    // ....
Run Code Online (Sandbox Code Playgroud)

然而,通常这会显示框架下方的模态对话框,尽管模态行为可以正常工作.

怎么解决这个问题?

理想情况下,这应该适用于Java 1.5及更高版本.

Ed.*_*d.C 2

使用null代替applet.getMyParent()