Java JOptionPane首先显示。程序启动后需要启动

时间:2015-01-25 14:36:15

标签: java

Object[] options = { "option 1", "option2",
                    "option 3" };
            result = JOptionPane
                    .showOptionDialog(this,
                            "Welcome! ","Welcome Message",
                            JOptionPane.YES_NO_CANCEL_OPTION,
                            JOptionPane.QUESTION_MESSAGE, null, options,
                            options[0]);

我想在程序启动后显示此JOptionPane。但即使我在构造函数的末尾执行它,它首先在其他组件之前调用它。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

看来你在调用" setVisible(true)"之前调用了它。在你的应用程序的其余部分。

我建议你看看" SwingUtilities.invokeLater()"

确保在"稍后"中调用代码选项窗格。美国东部时间。

答案 1 :(得分:0)

如果您使用的是Swing用户界面,则可以将代码置于windowOpenedJFrame的{​​{1}}事件中。

JDialog

然后在窗口变为可见后显示您的JOptionPane。我希望这会有所帮助。