黑马程序员技术交流社区

标题: 关于AWT问题 [打印本页]

作者: linder_qzy    时间: 2015-3-30 13:51
标题: 关于AWT问题
自己写了段代码,可是执行后发现 按enter键没有效果 这是咋回事啊。我的光标控制肯定是在Button上

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class Demo_Awt {

  4.         private Frame f;
  5.         private Button but;//按钮
  6.        
  7.         Demo_Awt() {
  8.                 init();
  9.         }       
  10.         public void init()
  11.         {
  12.                 f = new Frame("My Frame");
  13.                 f.setBounds(300, 100, 500, 600);
  14.                 f.setLayout(new FlowLayout());
  15.                 but = new Button("My Button");
  16.                 //将组件添加到Frame中
  17.                 f.add(but);
  18.                 //调用监听
  19.                 myEvent();
  20.                 f.setVisible(true);
  21.         }
  22.         private void myEvent() {
  23.                 //匿名内部类的写法
  24.                 f.addWindowListener(new WindowAdapter() {
  25.                         public void windowClosing(WindowEvent e) {
  26.                                 System.exit(0);
  27.                         }
  28.                 });
  29.                 but.addKeyListener(new KeyAdapter()
  30.                 {
  31.                         public void keyPerssed(KeyEvent e)
  32.                         {
  33.                                 //监听判断当键盘按键ENTER时触发
  34.                                 if(e.getKeyCode()==KeyEvent.VK_ENTER)
  35.                                         System.exit(0);
  36.                         }
  37.                 });
  38.         }
  39.         public static void main(String[] args) {
  40.                 new Demo_Awt();
  41.         }
  42. }
复制代码

作者: JarryHorse    时间: 2015-3-30 19:19
哥们,写错单词了,32行方法名”keyPerssed“改成”keyPressed“,方法没被覆盖,我也试过,找半天,血的教训啊,写代码真是个细心活啊




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