A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嘿~~ 中级黑马   /  2014-8-11 13:27  /  1050 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关闭窗口时需要询问是否确定关闭,并且点击弹出的对话框X形按钮同样实现取消关闭功能
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. class MyFrameDemo01
  4. {
  5.         //创建Frame窗口
  6.         private Frame f;
  7.         private Button okBut,cancelBut;
  8.         private Dialog dia;
  9.         private Label lab;

  10.         MyFrameDemo01(){
  11.                 init();
  12.         }
  13.         public void init(){
  14.                 f = new Frame("My Frame");
  15.                 f.setBounds(100,60,600,480);

  16.                 dia = new Dialog(f,"关闭提示",true);
  17.                 dia.setBounds(200,160,200,160);
  18.                 dia.setLayout(new FlowLayout());
  19.                 lab = new Label("确定关闭吗?",Label.CENTER);
  20.                 okBut = new Button("确定");
  21.                 cancelBut = new Button("取消");

  22.                 myEvent();

  23.                 f.setVisible(true);
  24.         }
  25.         public void myEvent(){
  26.                 f.addWindowListener(new WindowAdapter(){
  27.                         public void windowClosing(WindowEvent e){
  28.                                
  29.                                 dia.add(lab);
  30.                                 dia.add(okBut);
  31.                                 dia.add(cancelBut);
  32.                                 //添加Dialog窗口监听器,点击Dialog的关闭按键时,同样实现取消关闭功能
  33.                                 dia.addWindowListener(new WindowAdapter(){
  34.                                         public void windowClosing(WindowEvent e){
  35.                                                 dia.setVisible(false);
  36.                                 }
  37.                 });
  38.         //确定关闭Frame窗口
  39.                 okBut.addActionListener(new ActionListener(){
  40.                         public void actionPerformed(ActionEvent e){
  41.                                 System.exit(0);
  42.                         }       
  43.                 });
  44.                 //取消关闭Frame窗口
  45.                 cancelBut.addActionListener(new ActionListener(){
  46.                         public void actionPerformed(ActionEvent e){
  47.                                 dia.setVisible(false);
  48.                         }       
  49.                 });
  50.                 dia.setVisible(true);
  51.                 }
  52.                 });
  53.         }
  54.         public static void main(String[] args)
  55.         {
  56.                 new MyFrameDemo01();
  57.         }
  58. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马