help morpion graphique java

help morpion graphique java - Java - Programmation

Marsh Posté le 24-03-2004 à 11:56:18    

je dois faire un morpion en java de 3x3. J'ai mis mes jbutton dans un vecteur et j'aimerais que quand je clique sur un boutton ca affiche un "x" ou un "o". Le truc c'est que je n'ai pas envie de faire un action_performed sur chaque bouttons mais un général. Comment faire ?

Reply

Marsh Posté le 24-03-2004 à 11:56:18   

Reply

Marsh Posté le 24-03-2004 à 12:02:16    

En faisant ta classe de bouton? [:opus dei]

Reply

Marsh Posté le 24-03-2004 à 12:11:42    

Qu'est-ce que tu entends exactement par "faire un actionPerformed sur chaque bouton" ?


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 24-03-2004 à 12:11:50    

skeye a écrit :

En faisant ta classe de bouton? [:opus dei]


Je suppose que c'est plus facile de faire des action_performed qui appellent tous la même fonction :whistle:
A moins que ce soit ce que tu veux dire? :??:


Message édité par Tharkun92 le 24-03-2004 à 12:12:09
Reply

Marsh Posté le 24-03-2004 à 12:28:03    

ben un exemple
 

Code :
  1. void jButton1_actionPerformed(ActionEvent e)
  2.   {
  3.       jButton1.setText("X" );
  4.   }


mais je veux pas me tapper ca pour les 9. Donc comment faire ca pour les 9 directement ?


Message édité par uxam le 24-03-2004 à 12:28:49
Reply

Marsh Posté le 24-03-2004 à 12:30:19    

Tu mets la meme methode en listener pour tout tes boutons, et tu peut recuperer le bouton qui a envoye l'evenement grace a la methode getSource du parametre ActionEvent.


---------------
Light is right
Reply

Marsh Posté le 24-03-2004 à 13:23:46    

uxam a écrit :

ben un exemple
 

Code :
  1. void jButton1_actionPerformed(ActionEvent e)
  2.   {
  3.       jButton1.setText("X" );
  4.   }


mais je veux pas me tapper ca pour les 9. Donc comment faire ca pour les 9 directement ?

Code :
  1. public class ClicAction implements ActionListener {
  2.     private String str;
  3.     public ClicAction(String s) {
  4.         str = s;
  5.     }
  6.     public void actionPerformed(ActionEvent e) {
  7.         ((JButton)e.getSource()).setText(str);
  8.     }
  9. }
  10. // et dans ton code...
  11. jbutton1.addActionListener(new ClicAction("X" ));


Bon faut adapter et remettre les bon noms de méthodes et tout (ça fait un bout de temps que j'ai pas touché à Swing), mais c'est le principe...


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed