8.4.6 键盘事件

更新于 2026年10月10日 版权声明
8.4.6 键盘事件

键盘按键事件可以利用键盘来控制和执行一些动作,如按下、释放一个键盘键就会触发键盘按键事件。KeyEvent对象可以捕获按键的按下释放和敲击事件。KeyEvent提供了getkeyChar 来获取按键上对应的字符。

char getKeyChar():返回与此事件中的键关联的字符。

Java提供了KeyListener监听器接口来监听按键事件。

KeyListener接口中的抽象方法:

void keyPressed(KeyEvent e):按下某个键时调用此方法。

void keyReleased(KeyEvent e):释放某个键时调用此方法。

void keyTyped(KeyEvent e):完成按下和释放某个键时调用此方法。

【例8.10】MousEvent、KeyEvent及ActionEvent事件的监听。(https://www.daowen.com)

在本例的窗口中加入两个按钮,其中“测试鼠标事件按钮”添加MousListener接口的实现类,即当前窗口作为监听器,监听鼠标的5个动作。另外,“清除内容”按钮添加ActionListener的匿名内部类作为监听器,当单击此按钮时,可以把JTextArea对象中的内容清空。给窗口添加KeyListener监听器,为了代码的简便,例8.10通过KeyAdapter适配器类的匿名对象进行监听,从而实现只需要重写其中的keyTyped()方法,而不用把KeyListener中的所有方法都实现。当用键盘输入字母“q”时,将关闭窗口,在关闭窗口前使用JOptionPane的showConfirmDialog()进行确认退出。运行效果如图8.10所示。

图示

图8.10 MouseEvent及KeyListener事件

Example8_10.java

图示

图示

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)