1. 程式人生 > >JFrame視窗關閉時 進行再次確認的實現

JFrame視窗關閉時 進行再次確認的實現

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                很基礎的功能,不過我很少做GUI,所以特意自己留個記錄。呵呵!也許大家早就知道怎麼做了。

效果如下:



原始碼:
  1. import java.awt.event.WindowAdapter;
  2. import java.awt.event.WindowEvent;
  3. import javax.swing.JDialog;
  4. import javax.swing.JFrame;
  5. import javax.swing.JOptionPane;
  6. /**
  7.  * 關閉視窗時,詢問是否關閉。
  8.  * 
  9.  * @author 趙學慶,Java世紀網(java2000.net)
  10.  * 
  11.  */
  12. public class T extends JFrame {
  13.   T() {
  14.     this.setBounds(100100300200);
  15.     addWindowListener(new WindowAdapter() {
  16.       public void windowClosing(WindowEvent e) {
  17.         exit();
  18.       }
  19.     });
  20.   }
  21.   public static void main(String[] args) {
  22.     T t = new T();
  23.     t.setVisible(true);
  24.   }
  25.   public void exit() {
  26.     Object[] options = { "確定""取消" };
  27.     JOptionPane pane2 = new JOptionPane("真想退出嗎?", JOptionPane.QUESTION_MESSAGE,
  28.         JOptionPane.YES_NO_OPTION, null, options, options[1]);
  29.     JDialog dialog = pane2.createDialog(this"警告");
  30.     dialog.setVisible(true);
  31.     Object selectedValue = pane2.getValue();
  32.     if (selectedValue == null || selectedValue == options[1]) {
  33.       setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); // 這個是關鍵
  34.     } else if (selectedValue == options[0]) {
  35.       setDefaultCloseOperation(EXIT_ON_CLOSE);
  36.     }
  37.   }
  38. }

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述