Compteur de clique dans 2 fenêtres
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:
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:
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:
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 ! :)