键盘按键事件可以利用键盘来控制和执行一些动作,如按下、释放一个键盘键就会触发键盘按键事件。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事件的监听。(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
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。