Maison >Java >javaDidacticiel >Introduction à la conception d'événements de clavier dans la programmation graphique Java

Introduction à la conception d'événements de clavier dans la programmation graphique Java

高洛峰
高洛峰original
2017-01-17 16:16:411308parcourir

La source des événements du clavier est généralement liée aux composants. Lorsqu'un composant est activé, un événement de clavier se produit lorsqu'une touche du clavier est enfoncée, relâchée ou appuyée. L'interface pour les événements de clavier est KeyListener et la méthode d'enregistrement d'un moniteur d'événements de clavier est addKeyListener(monitor). Il existe trois interfaces KeyListener :

keyPressed(KeyEvent e) : une touche du clavier est enfoncée

keyReleased(KeyEvent e) : une touche du clavier est enfoncée et Release

keyReleased(KeyEvent e) : une touche du clavier est enfoncée ; 🎜>

keyTyped(KeyEvent e) : une combinaison de méthodes keyPressed et keyReleased.


La classe qui gère les événements du clavier est KeyEvent. Cette classe fournit les méthodes :

public int getKeyCode() pour obtenir le code des touches enfoncées. La table des codes des touches est définie dans la classe KeyEvent.

【Exemple】 L'applet a un bouton et une zone de texte. Le bouton sert de source d'événement pour les événements du clavier et le surveille. Lorsque le programme est en cours d'exécution, cliquez d'abord sur le bouton pour activer le bouton. Lorsque vous saisirez des lettres anglaises à l'avenir, les lettres saisies seront affichées dans la zone de texte. Lorsque les lettres sont affichées, elles sont séparées par des espaces, et lorsqu'il y a 10 lettres, elles sont affichées sur de nouvelles lignes.
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){}
}

Pour plus d'articles liés à l'introduction de la conception d'événements de clavier dans la programmation graphique Java, veuillez faire attention au site Web PHP chinois !
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn