书上关闭窗口的题

  1. /*
  2.  * NewJFrame.java
  3.  *
  4.  * Created on 2008年8月23日, 下午2:52
  5.  */
  6. package gui;
  7. import javax.swing.JOptionPane;
  8. /**
  9.  *
  10.  * @author  Administrator
  11.  */
  12. public class NewJFrame extends javax.swing.JFrame {
  13.     /** Creates new form NewJFrame */
  14.     public NewJFrame() {
  15.         initComponents();
  16.     }
  17.     /** This method is called from within the constructor to
  18.      * initialize the form.
  19.      * WARNING: Do NOT modify this code. The content of this method is
  20.      * always regenerated by the Form Editor.
  21.      */
  22.     @SuppressWarnings("unchecked")
  23.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  24.     private void initComponents() {
  25.         jTextField1 = new javax.swing.JTextField();
  26.         setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
  27.         setTitle("关闭窗体测试");
  28.         setResizable(false);
  29.         addWindowListener(new java.awt.event.WindowAdapter() {
  30.             public void windowClosing(java.awt.event.WindowEvent evt) {
  31.                 formWindowClosing(evt);
  32.             }
  33.         });
  34.         jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  35.         jTextField1.setText("请点击关闭按钮");
  36.         jTextField1.setAutoscrolls(false);
  37.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  38.         getContentPane().setLayout(layout);
  39.         layout.setHorizontalGroup(
  40.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  41.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  42.                 .addContainerGap(125, Short.MAX_VALUE)
  43.                 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)
  44.                 .addGap(122122122))
  45.         );
  46.         layout.setVerticalGroup(
  47.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  48.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  49.                 .addContainerGap(113, Short.MAX_VALUE)
  50.                 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  51.                 .addGap(113113113))
  52.         );
  53.         pack();
  54.         java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
  55.         java.awt.Dimension dialogSize = getSize();
  56.         setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
  57.     }// </editor-fold>                        
  58. private void formWindowClosing(java.awt.event.WindowEvent evt) {                                   
  59.             if (JOptionPane.showConfirmDialog(this"真的要关闭吗?""请确认", JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION) {
  60.                 System.exit(0);
  61.             }
  62. }                                  
  63.     /**
  64.      * @param args the command line arguments
  65.      */
  66.     public static void main(String args[]) {
  67.         java.awt.EventQueue.invokeLater(new Runnable() {
  68.             public void run() {
  69.                 new NewJFrame().setVisible(true);
  70.             }
  71.         });
  72.     }
  73.     // Variables declaration - do not modify                     
  74.     private javax.swing.JTextField jTextField1;
  75.     // End of variables declaration                   
  76. }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值