Bonjour, j'ai pas mal de soucis en apprenant JAVA , je suis actuellement en train d'essayer de coder un morpion, j'en suis actuellement au moment de réussir à savoir qui joue, dans un premier temps je veux juste afficher à qui le tour en bas mais le problème c'est que je ne trouve pas comment faire cela reste forcément soit sur l'un soit sur l'autre malgré le clique de souris sur un bouton.
voici mes deux classes :
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
package classes;
 
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
 
public class GamePanel extends JFrame implements MouseListener{
	private TitreJeu titre;
	private cases cases;
	private JButton[] boutons;
	private joueur joueur;
	private int i=0;
public GamePanel() {
 
 
	this.setSize(700,700);
 
	titre =new TitreJeu();
	joueur = new joueur();
	cases=new cases();
	this.add(joueur);
	i++;
	joueur.addJoueur();
	this.add(joueur);
	this.add(titre,BorderLayout.NORTH);
	this.add(cases,BorderLayout.CENTER);
	this.add(joueur,BorderLayout.SOUTH);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	boutons=cases.transfertButton();
	boutons[0]=new JButton("test");
	Object ecout2 = null;
	boutons[i].addActionListener((ActionListener) ecout2);
 
 
	repaint();
	this.setVisible(true);
	;
 
}
@Override
public void mouseClicked(MouseEvent e) {
	if(e.getSource()==boutons[0]){
		joueur.addJoueur();
		repaint();
 
	}}
@Override
public void mousePressed(MouseEvent e) {
	// TODO Auto-generated method stub
 
}
@Override
public void mouseReleased(MouseEvent e) {
	// TODO Auto-generated method stub
 
}
@Override
public void mouseEntered(MouseEvent e) {
	// TODO Auto-generated method stub
 
}
@Override
public void mouseExited(MouseEvent e) {
	// TODO Auto-generated method stub
 
}}
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
package classes;
 
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
 
import javax.swing.JLabel;
import javax.swing.JPanel;
 
public class joueur extends JPanel{
	private int i=0;
	private JLabel Joueur;
public joueur() {
	if(i%2==0) {
		Joueur = new JLabel("Au tour du Joueur 1");
		revalidate();
	}else {
		Joueur = new JLabel("Au tour du Joueur 2");
		revalidate();
	}
 
	this.setPreferredSize(new Dimension(700,100));
 
	Joueur.setPreferredSize(new Dimension(500,30));
	Joueur.setFont(new Font("Sans-serif",Font.BOLD,20));	
	Joueur.setHorizontalAlignment(JLabel.CENTER);
 
	this.add(Joueur);
 
}
public void addJoueur() {
	i++;
	revalidate();
	repaint();
}
}