java - 在显示主窗口之前打开配置对话框?

标签 java swing

我编写了一个带有主窗口的 Swing 应用程序。

现在我想在显示主窗口之前显示一个配置对话框,因为根据配置对话框的输出,可能必须以不同的方式创建主窗口。

不过,我在某处读到对话框应该始终有一个父窗口。

在这些情况下,创建和显示配置对话框的正确方法是什么?我应该将其设为 JDialog 还是常规 JFrame?

最佳答案

使用null 来引用父窗口。当没有 parent 时,这是一种不错的做法。

然后你就可以自由地做这样的事情了

String body = "Which will you choose?";
String title = "The Title";

int choice = JOptionPane.showConfirmDialog(null, body, title, JOptionPane.YES_NO_OPTION);
switch(choice) {
case JOptionPane.YES_OPTION:
    createAndDoWindowForYesOption(); break;
case JOptionPane.NO_OPTION:
    createAndDoWindowForNoOption(); break;
default:
    doNothing(); break;
}

编辑:我仅将 JOptionPane 用作示例,正如@Mre 所指出的,如果需要更多功能,这可以扩展到 JDialog。

关于java - 在显示主窗口之前打开配置对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178284/

相关文章:

java - 边框和网格布局

java - 在悬停在 JTree 中的节点上更改鼠标光标

Java keystore - 在哪里存储 'Master Password' ?

java - 如何在Spring中的TestContext中使用服务器数据库而不是内存中的h2数据库?

java - 我在连接 sql server 时遇到异常

java - JSP IllegalArgumentException : com. sun.xml.messaging.saaj.soap.LocalString!= com.sun.xml.internal.messaging.saaj.soap.LocalStrings问题

java - 使用 Jackson 将 Instant 序列化为 ISO8601 时强制毫秒数

Java String split() 零长度值的分隔符

java - 当我按下几个 Jbuttons 时无法播放多个声音

javax swing - 创建窗口