2016-02-17 68 views
-2

如果我有一个JOptionPane.showMessageDialog,当用户按下红色的x时如何退出程序?JOptionPane.showMessageDialog退出按钮

JOptionPane.showMessageDialog(null, "Hello, World!"); 
+1

简短的回答是,你不能。你必须使用showOptionDialog并以你想要的方式自定义它(例如,只显示OK按钮),然后检查返回的状态,如果它是CLOSED_OPTION,那么通过不使用其中一个选项关闭对话框;) – MadProgrammer

+0

谢谢你你的想法,我会研究它! – jkjk

回答

1

下面是部分代码应该是有用的:

   JFrame frame = new JFrame(); 
       frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 

       frame.addWindowListener(new WindowAdapter() { 
        public void windowClosing(WindowEvent we) { 
         int result = JOptionPane.showConfirmDialog(null, "Exit?", "Confirm Exit", 
           JOptionPane.OK_CANCEL_OPTION); 
         if (result == JOptionPane.OK_OPTION) 
          System.exit(0); 

        } 
       }); 

您还可以使用JOptionPane.YES_NO_OPTION等

+0

谢谢你的帮助! – jkjk