Bonjour
Je réalise actuellement un sudoku en java. J'en suis à l'interface graphique. Je dessine la grille à l'aide de la méthode drawLine. J'aimerais la rendre interactive, c'est à dire que lorsque l'utilisateur clique sur une case (induite par la grille que j'ai dessinée donc), la case devienne un champ de texte éditable. Comment réaliser ce dernier point? Pour etre plus clair voici comment j'ai redéfini la méthode paintComponent:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public void paintComponent(Graphics g){ super.paintComponent(g); for(int i = 0; i <= 9; i++) { g.drawLine(taille*i/9,0,taille*i/9,taille); g.drawLine(0,taille*i/9,taille,taille*i/9); } for(int i = 0; i <= 3; i++) { g.drawLine(taille*i/3+1,0,taille*i/3+1,taille); g.drawLine(0,taille*i/3+1,taille,taille*i/3+1); g.drawLine(taille*i/3-1,0,taille*i/3-1,taille); g.drawLine(0,taille*i/3-1,taille,taille*i/3-1); } }
Partager