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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© linder_qzy 中级黑马   /  2015-3-30 13:51  /  365 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自己写了段代码,可是执行后发现 按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. }
复制代码

1 个回复

倒序浏览
哥们,写错单词了,32行方法名”keyPerssed“改成”keyPressed“,方法没被覆盖,我也试过,找半天,血的教训啊,写代码真是个细心活啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马