bonjour, je travaille actuellement en java, et j'aimerai déplacer une image grace à un keylistener, le problème c'est que rien ne se passe quand j'appuie sur les touches; je vous joint mon code:
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
80
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class fenetre extends JFrame
{ private JPanel panneau=new JPanel();
private Image img=null;
private MediaTracker mt=null;
private int largeurs,hauteurs;
 
public fenetre(String nom,int positionX,int positionY,int hauteur,int largeur)
	{super(nom);
	setBounds(positionX,positionY,hauteur,largeur);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	img=Toolkit.getDefaultToolkit().getImage("ballon.gif");
	mt=new MediaTracker(this);
	mt.addImage(img,0);
	/*try{waitFORID(0);}
	catch(InterruptedException e)
     		{System.out.println("Vous avez coupé le cable réseau");}*/
        setContentPane(panneau);
	setVisible(true);
 
        }
public void paint(Graphics g)
	{Graphics2D g2d=(Graphics2D)g;
         g2d.drawImage(img,largeurs,hauteurs,this);
	}
 
public void keyPressed(KeyEvent evt){ 
 
      if (evt.getKeyCode() ==  KeyEvent.VK_LEFT)  
 
 { 
 
   largeurs = largeurs - 10; 
 
 } 
 
      else if (evt.getKeyCode() == KeyEvent.VK_RIGHT)   
 
 { 
 
   largeurs = largeurs + 10; 
 
 } 
 
      else if (evt.getKeyCode() == KeyEvent.VK_UP) hauteurs = hauteurs - 10; 
 
      else if (evt.getKeyCode() == KeyEvent.VK_DOWN) hauteurs = hauteurs + 10; 
 
      repaint(); 
 
  } 
 
 
 
  public void keyTyped(KeyEvent evt) {} 
 
  public void keyReleased(KeyEvent evt) {} 
 
 
 
 
/*public void init(){
  
 	
     img.addKeyListener(new KeyListener()
		{ 
		public void keyReleased(keyEvent evt){}
		public void keyTyped(keyEvent evt) {}          
		public void keyPressed(KeyEvent evt){
                if(evt.getKeyCode()==evt.VK_RIGHT && X+tailleX<=getSize().largeur){X++; } 
                if(evt.getKeyCode()==evt.VK_LEFT && X>=0){X--; }
                if(evt.getKeyCode()==evt.VK_DOWN && Y<=getSize().hauteur){Y++;} 
                if(evt.getKeyCode()==evt.VK_UP && Y>=0){Y--; } 
                                               }
                                     });
                   }*/
}