尝试弹出消息框时 Java Frame 消失?

标签 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();

} 

请帮帮我..

最佳答案

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

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

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

关于尝试弹出消息框时 Java Frame 消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429335/

相关文章:

java - 不同的按钮执行不同的操作

java - 通过单击 JButton 创建 JButton

java - 设置 JButton 的用户定义颜色

java - 在拖动打开的窗口之前无法看到 JFrame 的内容

java - 如何使用 Javassist 获取原始类型的类?

java - JPanel 调整大小显示另一个 JPanel

java - Spring 中的 JavaConfig 是什么?

java - 如何将组件添加到JFrame子类的子类中

java - 同一 Java 程序的多个编译实例

java - LDAPS : Simple bind failed