Java:JDialog结束问题

时间:2015-09-15 14:23:50

标签: java swing jdialog

在这个程序中,当我关闭JDialog对话框没有像EXIT_ON_CLOSE那样正确关闭时,我面临两个问题。以及如何给这个对话框赋予标题。
代码

public class Dialog extends JDialog{

    public Dialog(){

        setSize(300,200);
        setLocationRelativeTo(null);
        setVisible(true);

    }

}

主要方法

public class Main {

public static void main(String[] args) {

    Dialog frame = new Dialog();

    frame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {

            int result = JOptionPane.showConfirmDialog(frame, "Are you sure you want to exit the application? ",
                    "EXIT Application", JOptionPane.YES_NO_OPTION);

            if (result == JOptionPane.YES_OPTION)
                System.exit(0);

            else if (result == JOptionPane.NO_OPTION) {

                frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);
            }

        }
    });

}

}

1 个答案:

答案 0 :(得分:2)

  

不喜欢EXIT_ON_CLOSE

JDialog不支持

EXIT_ON_CLOSE

  

但是DISPOSE_ON_CLOSE慢慢关闭对话框

它立即关闭对话框,焦点将返回到父JFrame。

  

有没有办法可以在JDialog中关闭整个程序

你需要关闭框架。

也许您正试图从弹出对话框中关闭应用程序?如果是,请查看Closing an Application

它会告诉你如何:

  1. 使用WindowListener处理windowClosing并显示弹出对话框,或
  2. 使用建议的类来简化编码。