JFrame窗口关闭时,进行再次确认的实现

系统 1651 0
很基础的功能,不过我很少做GUI,所以特意自己留个记录。呵呵!也许大家早就知道怎么做了。

效果如下:

JFrame窗口关闭时,进行再次确认的实现

源代码:
  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( 100 100 300 200 );
  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. }

JFrame窗口关闭时,进行再次确认的实现


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论