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

來源:互聯網
上載者:User

鍵盤事件的事件來源一般丐組件相關,當一個組件處於啟用狀態時,按下、釋放或敲擊鍵盤上的某個鍵時就會發生鍵盤事件。鍵盤事件的介面是KeyListener,註冊鍵盤事件監視器的方法是addKeyListener(監視器)。實現KeyListener介面有3個:

  1. keyPressed(KeyEvent e):鍵盤上某個鍵被按下;
  2. keyReleased(KeyEvent e):鍵盤上某個鍵被按下,又釋放;
  3. 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){}}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.