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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liujkh123 中级黑马   /  2013-6-14 08:02  /  1681 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么我添加了键盘监听器,按下去一点反应都没的,具体看代码吧
  1. import java.awt.*;
  2. import java.awt.event.*;

  3. public class MouseKeyEvent {
  4.         private Frame f;
  5.         private Button but;

  6.         MouseKeyEvent() {
  7.                 init();
  8.         }

  9.         public void init() {
  10.                 f = new Frame("zxj");
  11.                 f.setBounds(300, 330, 500, 200);
  12.                 f.setLayout(new FlowLayout());

  13.                 but = new Button("hh");

  14.                 f.add(but);
  15.                 f.setVisible(true);

  16.                 myEvent();
  17.         }

  18.         public void myEvent() {
  19.                 f.addWindowListener(new WindowAdapter() {
  20.                         public void windowClosing(WindowEvent e) {
  21.                                 System.exit(0);
  22.                         }
  23.                 });
  24.                 but.addKeyListener(new KeyAdapter() {
  25.                         public void KeyPressed(KeyEvent e) {
  26.                                 System.out.println(e.getKeyChar() + "...." + e.getKeyCode());
  27.                         }
  28.                 });
  29.         }

  30.         public static void main(String[] args) {
  31.                 MouseKeyEvent mke = new MouseKeyEvent();
  32.         }
  33. }
复制代码
在DOS窗口运行的时候,按什么键都么反应的,我代码和老是的一样的啊,为什么呢?

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
哥哥,你重写的方法keyPressed方法打错了,第一个字母打成大写的了KeyPressed。你重写的时候在方法前面加一个@Override

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
苑永志 发表于 2013-6-14 10:02
哥哥,你重写的方法keyPressed方法打错了,第一个字母打成大写的了KeyPressed。你重写的时候在方法前面加一 ...

10分了  继续努力
回复 使用道具 举报
加油楼主  

楼主你好  如果帖子的问题已解决,请把帖子的类型改为已解决,如果没解决请继续追问。
回复 使用道具 举报
袁梦希 发表于 2013-6-14 18:06
10分了  继续努力

哈哈,谢谢版主鼓励
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马