Netbeans 中 actionPerformed 和 keyPressed 的区别
Difference between actionPerformed and keyPressed in Netbeans
我已经在 Jframe Netbeans 中启动了一个项目。
让我困扰的一件事是这个选项,一方面我有 actionPerformed,它包含我们在按下键时执行的操作,但我们还有另一个选项 key 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
我已经在 Jframe Netbeans 中启动了一个项目。
让我困扰的一件事是这个选项,一方面我有 actionPerformed,它包含我们在按下键时执行的操作,但我们还有另一个选项 key 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