[英]For what component should I add KeyListener?
我有一个GUI。
该GUI类扩展了JFrame。
在屏幕顶部,有一个带有一些文本的JLabel。
在屏幕中央有一个JPanel,并且向此JPanel添加了nxn JButton。
如果按下键,我需要一个KeyListener来做出反应。
我应该为哪个组件(JFrame,JLabel,JPanel,JButtons)添加KeyListener才能正常运行我的程序?
考虑到JFrame是顶级祖先,您将可以避免焦点问题,因此它是最明智的选择。 但是,如果您说要实现JTextField,则必须将keylistener添加到JTextField,因为焦点从并行组件上移开了,以便消耗键入字段的能力。
我应该为哪个组件添加KeyListener?
您可以将Keylistener用于(已指定)
史前AWT组件(基于AWT的摆动)
3个以上的按键同时按下或确定顺序
但是对于Swing JComponents来说,最好使用KeyEventDispatcher或AWTEventListener(两者都对来自键盘的信号做出反应)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.