ホームページ  >  記事  >  Java  >  Java グラフィカル プログラミングにおけるキーボード イベント設計の概要

Java グラフィカル プログラミングにおけるキーボード イベント設計の概要

高洛峰
高洛峰オリジナル
2017-01-17 16:16:411252ブラウズ

キーボード イベントのイベント ソースは通常、コンポーネントに関連しています。コンポーネントがアクティブ化されると、キーボードのキーが押される、離される、またはタップされると、キーボード イベントが発生します。キーボード イベントのインターフェイスは KeyListener、キーボード イベント モニターを登録するメソッドは addKeyListener(monitor) です。 KeyListener インターフェイスは 3 つあります:

keyPressed(KeyEvent e): キーボードのキーが押されます。 keyPressed メソッドと key release メソッドの。

キーボードイベントを管理するクラスは 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 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。