bonjour j'ai un petit problème avec un code, j'ai crée une fenêtre sur laquelle j'ai mis un KeyListener, dans la fenetre se trouve une grille de boutons dont au depart le bouton en haut a gauche est colorié, j'aimerais que lorsque j'appuie sur la fleche droite le bouton qui était colorié ne soit plus colorié mais que ce soit celui a sa droite qui se colorie. Mon code ne marche pas vu que j'ai des difficultés avec les keyListeners, voici la partie ou le keyListener intervient
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
public class toucheListener implements KeyListener
    {
        int a;
        int b;
        public toucheListener() // dans le constructeur je retrouve les coordonées du seul bouton colorié
        {
            for(int i=0; i<30; i++)
            {
                for(int j=0; j<30; j++)
                {
                    if(dik[i][j]==1)
                    {
                        a=i;
                        b=j;
                    }
                }
            }
        }
 
        public void keyTyped(KeyEvent e)
        {
            int id = e.getID();
            if (id == KeyEvent.VK_RIGHT)
            {
            dik[a][b]=0;    // dik etant un tableau d'entiers
            dik[a][b+1]=1;
            tab[a][b].setBackground(Color.white);   // tab étant un tableau de boutons dans lequel sont stockés tout les boutons de la grille
            tab[a][b+1].setBackground(Color.orange);
            }
        }
        public void keyPressed(KeyEvent d)
        {
        }
        public void keyReleased(KeyEvent d)
        {
        }
    }
si quelqu'un pouvait m'aider ce serait tres sympatique.
Merci d'avance