2011-12-08 58 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對象的引用。