Bonjour a tous,
JE n'arrive pas a trouvé pourquoi ma gestion des evenements clavier ne marche pas
je vais vous montrer mon code :
public class Jeux extends JFrame {
//---------------------------------------------
//
// Déclaration des variables de la classe
//
//---------------------------------------------
public int Hauteur = 600, Largeur = 300, X = 150, Y = 100;
public Scene scene; // la scene va créer la zone de jeux
public BriqueJeux brique, brique2; // brique de jeux peut etre etre déplacer
public Timer timer; // permet de gerer le jeux et la descente des briques
public ImageIcon [][] tab; // tableau de jeux
public boolean bool;
private static int temp = 1000; // temp pour le timer
public static JFrame fenetre ;
//---------------------------------------------
//
// Déclaration des constructeurs de la classe
//
//---------------------------------------------
public Jeux () // constructeur par defaut
{
// initialisation des données de la classe
scene = new Scene ();
tab = scene.getTjeux(); // recupération du tableau de jeux
//initialisation d'un tableau de type bloc d'image
brique = new BriqueJeux ();
tab[brique.getPosimg1().getX()][brique.getPosimg1().getY()] = brique.getImage1();
tab[brique.getPosimg2().getX()][brique.getPosimg2().getY()] = brique.getImage2();
/*boolean b;
scene.rotationbrique(brique);
tab[2][2] = brique.getImage1();
scene.deplacementbriqueBas(brique);*/
fenetre = new JFrame ("Game");
fenetre.setBounds(X,Y , 300 , 600);
fenetre.setLayout (new GridLayout (12, 6));
//j.applyComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
int y ;
for (int i = 0 ; i < 12; i++)
{
for (y = 0 ; y < 6; y++)
{
//j.applyComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
fenetre.add(new JLabel (tab[i][y]));
}
}
//fenetre.setContentPane(j);
pack();
fenetre.setVisible(true);
this.addKeyListener(new ChoixUtilisateur ());
}
public class ChoixUtilisateur extends KeyAdapter
{
public void keyPressed(KeyEvent e)
{ //keyPressed : Evenement a gerer
int key = e.getKeyCode();
switch (key)
{
case KeyEvent.VK_LEFT :
scene.deplacementbriqueGauche(brique);
break;
case KeyEvent.VK_RIGHT :
scene.deplacementbriqueDroite(brique);
break;
case KeyEvent.VK_UP :
brique.inversion();
break;
case KeyEvent.VK_DOWN :
scene.rotationbrique(brique);
break;
}
}
}
public static void main(String[] args)
{
// création d'un nouveaux jeux
Jeux jeux = new Jeux ();
//jeux.PlayGame();
}
}
Normalement j'ecoute bien le clavier et avec la classe ChoixUtilisateur
je gere le deplacement de la brique; les methodes de deplacement sont
implémenter et elle fonctionne mais je n'arrive a gerer les evenement
avec les touches du clavier
Est ce que quelqu'unpeut m'aider s'il vous plait
merci d'avance