Java框架在尝试弹出消息框时消失了吗?

时间:2011-12-08 10:15:42

标签: java swing jframe messagebox

我有一个响应按钮点击事件的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();

} 

帮帮我PLZ ..

2 个答案:

答案 0 :(得分:4)

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

尝试使用对您的JFrame(您不想消失)的引用而不是null

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

答案 1 :(得分:2)

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

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

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