教育路上
摘要:java 键盘事件,键盘操作也是最常用的用户交互方式,例如键盘按下、释放等,这些操作被定义为键盘事件,JDK 中提供了一个 KeyEvent 类表示键盘事件,处理 KeyEvent 事件的监听器对象需要实现。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2022-07-07 19:35网络推荐
键盘操作也是最常用的用户交互方式,例如键盘按下、释放等,这些操作被定义为键盘事
件,JDK 中提供了一个 KeyEvent 类表示键盘事件,处理 KeyEvent 事件的监听器对象需要实现
KeyListener 接口或者继承 KeyAdapter 类。接下来通过一个案例来学习如何监听键盘事件,如
例 11-7 所示。
例 11-7 Example07.java
import java.awt.*;
import java.awt.event.*;
public class Example07 {
public static void main(String[] args) {
Frame f = new Frame("KeyEvent");
f.setLayout(new FlowLayout());
f.setSize(400, 300);
f.setLocation(300, 200);
TextField tf = new TextField(30); // 创建文本框对象
f.add(tf); // 在窗口中添加文本框组件
f.setVisible(true);
// 为文本框添加键盘事件监听器
tf.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int KeyCode = e.getKeyCode(); // 返回所按键对应的整数值
String s = KeyEvent.getKeyText(KeyCode); // 返回按键的字符串描述
System.out.print("输入的内容为:" + s + ",");
System.out.println("对应的 KeyCode 为:" + KeyCode);
}
});
}
}
编译运行程序,生成的窗口如图 11-12 所示。
图 11-12 例 11-7 运行结果
图 11-12 中,用到 TextComponent 类的子类一-TextFiled,它只允许编辑单行文?当在图
11-12 的文件框中键入字符时,便触发了键盘事件。这时,KeyEvent 类通过调 getKeyCode )方法
将输人内容对应的整数值返回,即 keyCode.在:KeyEvent 类中还个静态方法 getKeyText(int
keyCode),它可以将按键内容以 String 形式返回。图 11 12 所示的窗口中,输人了 a.b.c.1.2.3,这
时,命令行将按键对应的名称和键(keyCode)打印了出来,如图 11-13 所示。
访客的评论 2023/12/07 08:01
文中描述的是准确的吗,如何报名!