鍵盤事件的事件來源一般鍵盤事件的介面是KeyListener,註冊鍵盤事件監視器的方法是addKeyListener(監視器)。實作KeyListener介面有3個:
keyPressed(KeyEvent e):鍵盤上某個鍵被按下;
keyReleased(KeyEvent e):鍵盤上某個鍵被按下,再釋放;
keyTyped(KeyEvent e ):keyPressed和keyReleased兩個方法的組合。
管理鍵盤事件的類別是KeyEvent,該類別提供方法:
public int getKeyCode(),取得按動的鍵碼,鍵碼表在KeyEvent類別中定義。
【例】小應用程式有一個按鈕和一個文字區,按鈕作為發生鍵盤事件的事件來源,並對它實施監視。程式運作時,先點選按鈕,讓按鈕啟動。以後輸入英文字母時,在正文區顯示輸入的字母。字母顯示時,字母之間以空格符分隔,且滿10個字母時,換行顯示。
import java.applet.* import java.awt.*; import java.awt.event.*; public class Example6_10 extends Applet implements KeyListener{ int count =0; Button button = new Button(); TextArea text = new TextArea(5,20); public void init(){ button.addKeyListener(this); add(button);add(text); } public void keyPressed(KeyEvent e){ int t = e.getKeyCode(); if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){ text.append((char)t+" "); count++; if(count%10==0) text.append("\n"); } } public void keyTyped(KeyEvent e){} public void keyReleased(KeyEvent e){} }
更多Java圖形化程式設計中的鍵盤事件設計簡介相關文章請關注PHP中文網!