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 !