我有一个响应按钮点击事件的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 ..
答案 0 :(得分:4)
JOptionPane.showMessageDialog(null,"Connection succeeded");
尝试使用对您的JFrame(您不想消失)的引用而不是null
JOptionPane.showMessageDialog(frame,"Connection succeeded");
答案 1 :(得分:2)
您的对话框未“附加”到JFrame。将您的代码更改为
JOptionPane.showMessageDialog(jframe,"Connection succeeded");
其中jframe是对JFrame对象的引用。