黑马程序员技术交流社区

标题: 已哭瞎,谁能告诉我这两个代码有什么不同?已经看了半... [打印本页]

作者: liaopen123    时间: 2014-10-27 00:39
标题: 已哭瞎,谁能告诉我这两个代码有什么不同?已经看了半...
看了半个小时没看出这两个代码 有什么不同,但是编译运行的结果不一样。泪奔。求大神告诉我真像!
(代码来自于基础课第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. }
复制代码







作者: liaopen123    时间: 2014-10-27 08:46
没人回答,大清早自己解决了windowClosing,windowOpened,windowActivated,开头“w”都应该是小写,换成大写就识别不出来了[黑线]。
作者: Paul_Chang    时间: 2014-10-27 08:55
liaopen123 发表于 2014-10-27 08:46
没人回答,大清早自己解决了windowClosing,windowOpened,windowActivated,开头“w”都应该是小写,换成 ...

:lol这都行...
作者: diaolinan    时间: 2014-10-27 10:07
自问自答模式启动。。:D
作者: maralbertlee    时间: 2014-10-27 10:12
Java是严格区分大小写的,以后咱们敲代码可得注意了,错一个都不行的
作者: liaopen123    时间: 2014-10-27 10:56
maralbertlee 发表于 2014-10-27 10:12
Java是严格区分大小写的,以后咱们敲代码可得注意了,错一个都不行的

就是 ,我再到WindowEvent是大写 就误以为 其他也是大写   以后是得注意了
作者: java_student    时间: 2014-10-28 12:01
这是一个标识符格式的问题。
方法:首字母必须小写。
类:首字母大写
变量:首字母小写
对这些熟习,一看到就会知道是否写错大小写

作者: Rain2692    时间: 2014-10-29 11:39
多体会一下就好了!!
作者: wzg1015    时间: 2014-10-30 00:52
这种需要复写的方法,一般都会在其方法上加上@ override  来防止写错。当你写错的时候,编译就会报告错误。如果不加这个标识,会导致一个字母的错就变成了一个新的方法,这种问题相当隐蔽,不好排查
作者: Eagle    时间: 2014-10-30 16:36
在Java就是大小写严重区分的




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