Netbeans 中 actionPerformed 和 keyPressed 的区别

Difference between actionPerformed and keyPressed in Netbeans

我已经在 J​​frame Netbeans 中启动了一个项目。

让我困扰的一件事是这个选项,一方面我有 actionPerformed,它包含我们在按下键时执行的操作,但我们还有另一个选项 key Pressed,它做同样的事情。

我知道这两个不能执行相同的功能,但可能有什么区别?

actionPerformed 在用户触发任何事件时调用。它可以是当用户单击按钮、选择菜单项或在文本字段中按下 enter 键时。

文档:

https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html

keyPressed 更具体,适用于用户按下某个键的时间。在实现 KeyListener 时还有其他可用的方法,例如 keyTypedkeyReleased,这使您可以更好地控制用户具体使用键盘做什么。

文档:

https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html