黑马程序员技术交流社区

标题: 请教关于GUI部分的问题。 [打印本页]

作者: sean    时间: 2014-9-23 23:24
标题: 请教关于GUI部分的问题。
以下代码倒数第二行的方法名称(划横线,加粗的那一行代码)  “ 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());
                        }
                });
                       
                       
               
        }
}



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

太感谢了!
作者: 苏乞儿    时间: 2014-9-24 23:45
sean 发表于 2014-9-24 00:46
太感谢了!

不用谢,大家共同进步啊,哈
作者: MeryStyle    时间: 2014-9-25 00:12
楼上说的对




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