| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 
 |  
// Démonstration d'événements de frappe de touches du clavier.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class ToucheDemo extends JFrame implements KeyListener {
   private String ligne1 = "", ligne2 = "";
   private String ligne3 = "";
   private JTextArea zoneTexte;
 
   public ToucheDemo()
   {
      super( "Démonstration d'événements de frappe de touches" );
 
      zoneTexte = new JTextArea( 10, 15 );
      zoneTexte.setText( "Pressez n'importe quelle touche..." );
      zoneTexte.setEnabled( false );
 
      // permettre au cadre de traiter les événements de touches.
      addKeyListener( this );
 
      getContentPane().add( zoneTexte );
 
      setSize( 360, 100 );
      show();
   }
 
   public void keyPressed( KeyEvent e )
   {
      ligne1 = "Touche pressée: " +
               e.getKeyText( e.getKeyCode() );
      definirLignes2et3( e );
   }
 
   public void keyReleased( KeyEvent e )
   {
      ligne1 = "Touche relâchée: " +
               e.getKeyText( e.getKeyCode() );
      definirLignes2et3( e );
   }
 
   public void keyTyped( KeyEvent e )
   {
      ligne1 = "Touche frappée: " + e.getKeyChar();
      definirLignes2et3( e );
   }
 
   private void definirLignes2et3( KeyEvent e )
   {
      ligne2 = "Cette touche " +
              ( e.isActionKey() ? "" : "n'" ) +
               "est " +
              ( e.isActionKey() ? "" : "pas " ) +
               "une touche d'action";
 
      String temp = 
         e.getKeyModifiersText( e.getModifiers() );
 
      ligne3 = "Touche modificatrice enfoncée: " +
              ( temp.equals( "" ) ? "aucune" : temp );
 
      zoneTexte.setText( 
         ligne1 + "\n" + ligne2 + "\n" + ligne3 + "\n" );
   }
 
   public static void main( String args[] )
   {
      ToucheDemo app = new ToucheDemo();
 
      app.addWindowListener(
         new WindowAdapter() {
            public void windowClosing( WindowEvent e )
            {
               System.exit( 0 );
            }
         }
      );
   }
} | 
Partager