Bonjour !
J'ai un petit problème...j'aimerais pouvoir reconnaitre chaque code lorsque j'appuye sur une touche du clavier.
J'ai trouvé ce code :
Celui ci fonctionne parfaitement mais il pose problème avec une jInternal Frame... J'ai essayé de remplacer par des méthodes correspondantes mais rien ne se passe lorsque j'appuye sue une touche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Frame1 extends JFrame implements KeyListener { private String ligne1 = "", ligne2 = ""; private String ligne3 = ""; private JTextArea zoneTexte; public Frame1() { 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[] ) { Frame1 app = new Frame1(); app.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { System.exit( 0 ); } } ); } }![]()
Vous avez déjà eu ce problème??
Merci d'avance
Lolo
Partager