salut les développeurs besoin de vous
j'ai dessiné une sorte de grille sur mon JPanel ,je laisse la fenêtre après exécution et je laisse mon code maintenant je veux en cliquant sur l'un des carreau il change de couleur mais j'ai pas sur récupérer le carreau ,donnez moi une idée svp
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
81
82
83
84
85
86
87
88 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Grille extends JPanel { public static void Fenetre() { try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch (UnsupportedLookAndFeelException e) { System.out.println(e); } catch (ClassNotFoundException e) { System.out.println(e); } catch (InstantiationException e) { System.out.println(e); } catch (IllegalAccessException e) { System.out.println(e); } JFrame fenetre = new JFrame(); fenetre.setSize(400, 400); fenetre.setTitle("Ma grille"); JPanel panneau = new Grille(); fenetre.add(panneau); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fenetre.setVisible(true); } // @Override public void paintComponent(Graphics g) { super.paintComponent(g); int larg = getWidth(); int haut = getHeight(); int dim = 20; //dimension d'une case de la grille // La grille: for(int i = 0; i < larg; i +=dim) { g.drawLine(i,0,i, haut); // Les lignes verticales de la grille g.drawLine(0,i,larg, i); // Les lignes horizontales de la grille System.out.println(i); } addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { System.out.println("je dois récupérer le carreau"); }}); } public static void main (String [] arg) { Fenetre(); } }
merci d'avance pour votre aide
Partager