首頁  >  文章  >  Java  >  Java圖形化程式設計中的鍵盤事件設計簡介

Java圖形化程式設計中的鍵盤事件設計簡介

高洛峰
高洛峰原創
2017-01-17 16:16:411252瀏覽

鍵盤事件的事件來源一般鍵盤事件的介面是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中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn