bonjour,
j'ai un petit soucis. Mon KeyListener ne marche pas, il n'entre pas dedant alors que je mets un AddKeyListener(). dans mon prog, je dois cliqué dans mon JPanel et ensuite enlever le mouselistener et mettre le keylistener, et dès que je presse enter, mon mouselistener doit revenir. quelqu'un voit le probleme?
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 public class Entre extends JPanel implements MouseListener, KeyListener{ Popup pop; int x, y; JLabel j; public Entre(){ j = new JLabel(); addMouseListener(this); setBackground(Color.PINK); setVisible(true); } public void mouseClicked(MouseEvent arg0) { x = arg0.getX(); y = arg0.getY(); j.setBounds(x, y, 100,20); removeMouseListener(this); addKeyListener(this); System.out.println("co3ucou"); add(j); } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { } public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void actionPerformed(ActionEvent arg0) { } public void keyTyped(KeyEvent arg0) { System.out.println("couco3u"); System.out.println(j.getText()+arg0.getKeyChar()); if(arg0.getKeyChar() == KeyEvent.VK_ENTER){ System.out.println("codfducou"); removeKeyListener(this); addMouseListener(this); } else{ System.out.println("coucou"); System.out.println(j.getText()+arg0.getKeyChar()); j.setText(j.getText()+arg0.getKeyChar()); j.repaint(); } } public void keyPressed(KeyEvent arg0) { } public void keyReleased(KeyEvent arg0) { } }
Partager