[JAVA] KeyListener et déplacement d'une barre

Fermé
VelkanAshuras Messages postés 1 Date d'inscription vendredi 18 mai 2012 Statut Membre Dernière intervention 18 mai 2012 - Modifié par VelkanAshuras le 18/05/2012 à 15:22
Bonjour,


Je fais un casse brique et pour cela j'ai fais un palet qui se déplace selon les X grâce à un Key Listener.
Seulement voila ça ne fonctionne pas et je n'ai aucune idée de pouquoi.
Je vous fournis le code correspondant.
public class Fenetre extends JFrame implements KeyListener{  
   
 private LevelOne level = new LevelOne():  
 public boolean animated = true;  
 private Thread t, t1;  
   
 //Création de la fenêtre  
 public Fenetre(){  
  this.setTitle("XXX' WordBreaker");  
  this.setSize(400,500);  
  this.setLocationRelativeTo(null);  
  this.setAlwaysOnTop(true);  
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    
  container.setBackground(Color.white);  
  container.setLayout(new BorderLayout());  
  container.add(level, BorderLayout.CENTER):  
    
  WordProposition.addActionListener(new ButtonListener());  
  bouton2.addActionListener(new Bouton2Listener());  
    
  JPanel south = new JPanel();  
  container.add(south, BorderLayout.SOUTH);  
  this.setFocusable(true);  
  this.setResizable(false);  
  this.getContentPane().add(container);  
  this.setVisible(true);  
 }  
   
   
 private void LancementDuJeu() throws Exception{  
   while(this.animated){  

    container.repaint();  
      
    try{  
      Thread.sleep(10);  
    } catch(InterruptedException e){;  
    e.printStackTrace();  
    }  
   }  
 }  
     
 //Lancement du jeu  
 class PlayAnimation implements Runnable{  
  @Override  
  public void run(){  
   try {  
    LancementDuJeu();  
   } catch (Exception e) {  
    e.printStackTrace();  
   }  
  }  
 }  
   
 public void keyPressed(KeyEvent event) {  
  if (event.getKeyCode() == event.VK_RIGHT){  
   level.barre.setposX(level.barre.getposX() + 4);  
  }  
  if (event.getKeyCode() == event.VK_LEFT){  
   level.barre.setposX(level.barre.getposX() - 4);  
  }  
 }  

 public void keyReleased(KeyEvent event) {  
 }  

 public void keyTyped(KeyEvent event) {  
     
 }       
      
}  


A voir également: