当尝试弹出一个消息框时,Java窗体消失了?

3
我有一段Java代码可以响应按钮点击事件,但是当我尝试弹出消息框时,包含该按钮的父JFrame消失了。那么问题出在哪里呢?
以下是代码:
private void TestConnectionButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                     

    InitDatabaseObject();

    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run()
        {
            if(Database.ConnectToDatabase())
            {

                JOptionPane.showMessageDialog(null,"Connection succeeded");

            }else{

                JOptionPane.showMessageDialog(null,"Connection failed");
            }
        }
    }); 



    Database.CloseDbConnection();

} 

请帮忙。。

2个回答

4
JOptionPane.showMessageDialog(null,"Connection succeeded");

尝试使用对您的JFrame的引用(您不希望其消失)而不是null。

JOptionPane.showMessageDialog(frame,"Connection succeeded");

2

您的对话框未“附加”到JFrame上。请更改您的代码为

JOptionPane.showMessageDialog(jframe,"Connection succeeded");

其中 jframe 是您的 JFrame 对象的引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接