教育路上
摘要: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/05/29 00:37
文中描述的是準確的嗎,如何報名!