2011-12-08 124 views
3

我有一个响应按钮单击事件的java代码。当我尝试弹出消息框时,具有按钮的父JFrame消失,那么问题是什么?尝试弹出消息框时Java框消失?

这里是代码:

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 ..

回答

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

尝试使用引用您的JFrame(你不想消失),而不是空

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

多谢:)这解决了我的问题 – Hatem

2

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

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

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