Bonjour,
je débute en Java, dans le cadre de mes études je dois faire ceci :
Créer 2 fenêtre de couleur différente, et lorsque je clique dans l'une des fenêtres celle ci marque 1, si je re-clique dans n'importe qu'elle fenêtre la valeur s'incrémente et passe à 2 et ainsi de suite.
Pour le moment j'ai réalisé mes 2 fenêtres et j'ai réussi à faire un compteur dans quelqu’une des fenêtres, cependant il me faudrait un compteur pour les deux fenêtres ...
voila ce que pour le moment ce que j'ai fait :
______________________________________________________
__________________________________________________
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 import java.awt.Color; import java.util.*;import javax.swing.JFrame; import javax.swing.JPanel; /** * */ public class Traceurdedroite { //( ce n'est pas un traceur de droite ;) ) public static void main(String[] args) { Mafenetre1 fe1 = new Mafenetre1(); fe1.setVisible(true) ; Mafenetre2 fe2 = new Mafenetre2(); fe2.setVisible(true) ;
_____________________________________________________
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 package traceurdedroite; import java.awt.Color; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JPanel; public class Mafenetre1 extends JFrame implements MouseListener { int x1,x2,y1,y2; private JPanel pan; boolean clic1; public Mafenetre1(){ setDefaultCloseOperation(EXIT_ON_CLOSE); setTitle("Fenetre jaune"); setSize(300,450); clic1 = false; addMouseListener(this); pan = new JPanel(); getContentPane().add(pan); pan.setBackground(Color.yellow); } int i = 0; void clic(int x,int y){ if(clic1 == false){ clic1 = true; x1 = x; y1 = y; i++; getGraphics().drawString(String.valueOf(i),x,y); clic1 = false; } } @Override public void mouseClicked(MouseEvent e) { clic(e.getX(),e.getY()); } @Override public void mousePressed(MouseEvent e) { } @Override public void mouseReleased(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } }
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 package traceurdedroite; import java.awt.Color; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JPanel; public class Mafenetre2 extends JFrame implements MouseListener { int x1,x2,y1,y2; private JPanel pan; boolean clic1; int i = 0; void clic(int x,int y){ if(clic1 == false){ clic1 = true; x1 =x; y1 = y; i++; getGraphics().drawString(String.valueOf(i),x,y); clic1 = false; } } @Override public void mouseClicked(MouseEvent e) { clic(e.getX(),e.getY()); } @Override public void mousePressed(MouseEvent e) { } @Override public void mouseReleased(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } }
Voila en gros mon programme, pour le moment ma 1er idée serait de déclarer le "int i = 0; pour que i s'incrémente pour les deux classes, cependant j'ai pas encore réussi à le faire ...
Si vous avez le moyen d'éclairer ma chandelle je vous en remercie !![]()
Partager