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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sean 中级黑马   /  2014-9-23 23:24  /  1321 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以下代码倒数第二行的方法名称(划横线,加粗的那一行代码)  “ keyPressed” 开头字母"k" 为什么无论是大写还是小写,编译运行都没问题,但是大写的话运行后,控制台不会有任何的输出。请大神分析下。谢谢!




import java.awt.*;
import java.awt.event.*;

class Yanshi
{
        public static void main(String[] args)
        {
                new Yanshi();
        }
        private Frame f;
        private Button but;
       
        Yanshi()
        {
                init();
        }
       
        public void init()
        {
                f = new Frame("my fame");
                f.setBounds(300,10,600,500);
                f.setLayout(new FlowLayout());
               
                but = new Button("my button");
               
                f.add(but);
               
                myEvent();
                f.setVisible(true);
        }
        private void myEvent()
        {
                f.addWindowListener(new WindowAdapter()
                {
                        public void windowClosing(WindowEvent e)
                        {
                                System.exit(0);
                        }
                });
               
                //给but添加一个键盘监听
                but.addKeyListener(new KeyAdapter()
                {
                        public void keyPressed(KeyEvent e)     <<<<<----------- 问题代码
                        {
                                System.out.println(e.getKeyChar()+".."+e.getKeyCode());
                        }
                });
                       
                       
               
        }
}


5 个回复

倒序浏览
请大神解答吧,话说我当时就看了一遍,后续好像用到不多,就没怎么当重点
回复 使用道具 举报
正确的是keyPressed(),这个方法是复写的抽象类Abstract KeyAdapter里面的方法。如果是大写的K,表明这个方法是你自己定义的,所以程序编译没有问题的,只是运行的时候,事件侦听就不能侦听键盘的按下操作了,因为你没有复写KeyAdapter类里的keyPressed()方法。所以运行就没有效果了哦。。
回复 使用道具 举报
苏乞儿 发表于 2014-9-24 00:03
正确的是keyPressed(),这个方法是复写的抽象类Abstract KeyAdapter里面的方法。如果是大写的K,表明这个 ...

太感谢了!
回复 使用道具 举报

不用谢,大家共同进步啊,哈
回复 使用道具 举报
MeryStyle 来自手机 中级黑马 2014-9-25 00:12:17
地板
楼上说的对
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马