在这个程序中,当我关闭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);
}
}
});
}
}
答案 0 :(得分:2)
JDialog不支持不喜欢EXIT_ON_CLOSE
EXIT_ON_CLOSE
。
但是DISPOSE_ON_CLOSE慢慢关闭对话框
它立即关闭对话框,焦点将返回到父JFrame。
有没有办法可以在JDialog中关闭整个程序
你需要关闭框架。
也许您正试图从弹出对话框中关闭应用程序?如果是,请查看Closing an Application。
它会告诉你如何:
windowClosing
并显示弹出对话框,或