我已经在Jframe Netbeans中启动了一个项目。
有一件事让我很困扰,那就是这个选项,一方面我有actionPerformed,它包含我们在按键时所做的动作,但另一个选项是按键pressed,它也做同样的事情。
我知道这两个不能执行相同的功能,但可能有什么区别?
actionPerformed
在用户触发任何事件时被调用。可以是用户单击按钮、选择菜单项或在文本字段中按enter键。
文档:
https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html
keyPressed
是更具体的,并且用于当用户按下键时。在实现KeyListener
时,还有其他可用的方法,如keyTyped
或keyReleased
,这使您能够更好地控制用户使用键盘的具体操作。
文档:
https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html