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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看了半个小时没看出这两个代码 有什么不同,但是编译运行的结果不一样。泪奔。求大神告诉我真像!
(代码来自于基础课第22天05GUI(窗体事件))


第一个:
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. class AwtDemo
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.         Frame f =new Frame("my awt");
  8.         f.setSize(500,400);
  9.         f.setLocation(300,200);
  10.         f.setLayout(new FlowLayout());
  11.         Button b =new Button("我是按钮");
  12.         f.add(b);
  13.         f.addWindowListener(new WindowAdapter()
  14.         {
  15.             public void WindowClosing(WindowEvent e)
  16.                 {
  17.                   System.out.println("我关");
  18.                   System.exit(0);
  19.                 }       
  20.                 public void WindowActivated(WindowEvent e)
  21.                 {
  22.                     System.out.println("我活了。");
  23.                 }
  24.                 public void WindowOpened(WindowEvent e)
  25.                 {
  26.                    System.out.println("我被打开了,hahahhahah");
  27.                 }
  28.         });
  29.      f.setVisible(true);
  30.         }       
  31. }
复制代码

第二个:
  1. import java.awt.*;
  2. import java.awt.event.*;       
  3. class  AwtDemo
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 Frame f = new Frame("my awt");
  8.                 f.setSize(500,400);
  9.                 f.setLocation(300,200);
  10.                 f.setLayout(new FlowLayout());
  11.                 Button b = new Button("我是一个按钮");       
  12.                 f.add(b);
  13.                 f.addWindowListener(new WindowAdapter()
  14.                 {
  15.                         public void windowClosing(WindowEvent e)
  16.                         {
  17.                                 System.out.println("我关");
  18.                                 System.exit(0);
  19.                         }
  20.                         public void windowActivated(WindowEvent e)
  21.                         {
  22.                                 System.out.println("我活了。");
  23.                         }               
  24.                         public void windowOpened(WindowEvent e)
  25.                         {
  26.                                 System.out.println("我被打开了,hahahhahah");
  27.                         }
  28.                 });
  29.                 f.setVisible(true);
  30.         }
  31. }
复制代码






评分

参与人数 1黑马币 +5 收起 理由
王震阳老师 + 5 赞一个!

查看全部评分

9 个回复

正序浏览
Eagle 高级黑马 2014-10-30 16:36:09
10#
在Java就是大小写严重区分的
回复 使用道具 举报
wzg1015 中级黑马 2014-10-30 00:52:37
9#
这种需要复写的方法,一般都会在其方法上加上@ override  来防止写错。当你写错的时候,编译就会报告错误。如果不加这个标识,会导致一个字母的错就变成了一个新的方法,这种问题相当隐蔽,不好排查
回复 使用道具 举报
多体会一下就好了!!
回复 使用道具 举报
这是一个标识符格式的问题。
方法:首字母必须小写。
类:首字母大写
变量:首字母小写
对这些熟习,一看到就会知道是否写错大小写
回复 使用道具 举报
maralbertlee 发表于 2014-10-27 10:12
Java是严格区分大小写的,以后咱们敲代码可得注意了,错一个都不行的

就是 ,我再到WindowEvent是大写 就误以为 其他也是大写   以后是得注意了
回复 使用道具 举报
Java是严格区分大小写的,以后咱们敲代码可得注意了,错一个都不行的
回复 使用道具 举报
自问自答模式启动。。:D
回复 使用道具 举报
liaopen123 发表于 2014-10-27 08:46
没人回答,大清早自己解决了windowClosing,windowOpened,windowActivated,开头“w”都应该是小写,换成 ...

:lol这都行...
回复 使用道具 举报
没人回答,大清早自己解决了windowClosing,windowOpened,windowActivated,开头“w”都应该是小写,换成大写就识别不出来了[黑线]。

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 很给力!

查看全部评分

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