Bonjour,
Mon probleme est assez simple: j'ai une application avec une fenetre, et je souhaite recuperer l'evenement keyTyped quand cette fenetre est selectionnee. Voila mon code:
L'evenement est bien recupere, jusqu'a ce que je clique une fois sur le boutton "Up", ensuite non. J'ai essaye d'ajouter le gestionnaire d'evenement au JPanel au lieu du JFrame, et le probleme est le meme.
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 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test { private static JPanel createComponents () { JButton Up = new JButton("Up"); JPanel pane = new JPanel (new BorderLayout()); pane.add(Up, BorderLayout.NORTH); return pane; } public static void main (String[] args) { JFrame frame = new JFrame("Test"); frame.setContentPane(createComponents()); frame.setFocusable(true); frame.addKeyListener(new KeyListener() { public void keyTyped (KeyEvent e) { System.out.println("key pressed"); } public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { } }); frame.addWindowListener(new WindowAdapter() { public void windowClosing (WindowEvent e) { System.exit(0); } }); frame.pack (); frame.setVisible(true); } }
C'est peut-etre tout simple, mais je debute en swing![]()
merci d'avance,
Romain
Partager