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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

GUI

© HM何伟 中级黑马   /  2013-4-7 16:17  /  1685 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么,当我点击关闭窗口时,控制台没动静??
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. class AwtDemo{

  4.         public static void main(String[] args){
  5.                  Frame f=new Frame("my awt");
  6.                  f.setVisible(true);
  7.                  f.setSize(200,300);
  8.                  f.setLayout(new FlowLayout());
  9.                  f.setLocation(300,100);
  10.                  Button b=new Button();
  11.                  f.add(b);
  12.                  f.addWindowListener(new WindowAdapter()
  13.                         {                  
  14.                          public void windowClosing(WindowListener e)
  15.                       {
  16.                                   System.out.println("我关");
  17.                                   System.exit(0);
  18.                            }
  19.                  
  20.                         }         
  21.                  );
  22.         }
  23. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

3 个回复

倒序浏览
public void windowClosing(WindowListener e)//这个是WindowEvent吧

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 邓宫财 于 2013-4-7 16:45 编辑
  1. f.addWindowListener(new WindowAdapter() {
  2.                         @Override
  3.                         public void windowClosing(WindowEvent e) {
  4.                                  System.out.println("我关");
  5.                                  System.exit(0);
  6.                         }

  7.                 });
复制代码
WindowListener e,这肯定不行啊。
WindowEvent e

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
public void windowClosing(WindowListener e)
                   {
                               System.out.println("我关");
                                System.exit(0);
                       }
这里你的事件写错了,改成WindowEvent 就可以了
写程序要做到细心,细心,再细心 毕竟一个符号写错了都不成
要掉:窗体 记住时间是WindowEvent
组件按钮是:ActionListener
键盘是:KeyEvent
方法的复写是参数一样,名称一样 返回类型一样
你这里参数不同,则不是复写因而出错

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马