Java中KeyListener中三个方法的运行原理是什么?为要一个KeyEvent参数?
1个回答
展开全部
检测键盘事件的
KeyListener的三个方法,其参数都是KeyEvent,但并不是完全一样的,keyClicked()所传进来的KeyEvent的getKeyCode()方法只会返回键值VK_UNDEFINED,也就是0了。所以才会之前的情形。从英文的描述中,这几个KeyEvent并不是一样的,文中是并不是统一称之为KeyEvent,而是分别称之为key pressed and key released events,key typed events,那么可想而知,应该是父类引用指向子类对象。
KeyListener的三个方法,其参数都是KeyEvent,但并不是完全一样的,keyClicked()所传进来的KeyEvent的getKeyCode()方法只会返回键值VK_UNDEFINED,也就是0了。所以才会之前的情形。从英文的描述中,这几个KeyEvent并不是一样的,文中是并不是统一称之为KeyEvent,而是分别称之为key pressed and key released events,key typed events,那么可想而知,应该是父类引用指向子类对象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询