java - 如何在 Java 小程序中打开模态对话框?

标签 java applet dialog

我正在尝试在 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/

相关文章:

java - 如何在 Java 中识别监视器锁的所有者

security - 将加密的私钥保存在 cookie 中

java - 在 CHM 或任何其他电子书格式中嵌入小程序

android - 如何通过在 Android 中单击来关闭对话框?

c++ - 是否可以使用 WINAPI 或 GDI+ 在 C++ 中创建 CommandLink 对话框?

java - 在 Clojure 中覆盖 java 父类(super class)方法

java - 简单日期格式问题

java - Android:如何列出父文件夹内的所有子文件夹?

Java Applet 未在浏览器中运行

php - jQuery 对话框在更改时不显示 div