黑马程序员技术交流社区

标题: GUI [打印本页]

作者: HM何伟    时间: 2013-4-7 16:17
标题: GUI
为什么,当我点击关闭窗口时,控制台没动静??
  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. }
复制代码

作者: 黑马李超    时间: 2013-4-7 16:32
public void windowClosing(WindowListener e)//这个是WindowEvent吧
作者: 随便    时间: 2013-4-7 16:43
本帖最后由 邓宫财 于 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


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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2