indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 200822 25 nov. 2005 à 08:01
Salut
avant tout, il faut vérifier que ton bouton a un ActionListener (qui s'insére de la maniére suivante : monbouton.addActionListener(..)).
Ensuite, il faut que l'interface ActionListener soit soit implemente dans le composant principale (soit par exemple ta frame, et ton code ci-dessus serait-exact) soit directement dans le bouton :
ex:
monBouton.addActionListener(new ActionListener(){
public void actionperformed(ActionEvent e){
System.out.println("Kikou");
}
});
cs_Son_of_the_Sun
Messages postés49Date d'inscriptionjeudi 26 mai 2005StatutMembreDernière intervention13 août 2006 30 nov. 2005 à 19:08
Ok merci pour l'aide... A présent je
voudrais tout simplement faire apparaitre une autre feuille à partir
d'un bouton et cacher la feuille active ou même la fermer. Ensuite je
voudrais redimensionner cette même fenêtre active si je clique sur le
bouton n°2. Comment m'y prendre?
Merci...
if (e.getSource() == bouton){
//lancer feuille 2;
}
else if(e.getSource()==bouton1){
//redimensionner la frame;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Son_of_the_Sun
Messages postés49Date d'inscriptionjeudi 26 mai 2005StatutMembreDernière intervention13 août 2006 3 déc. 2005 à 01:27
salut,
j'aimerais à présent créer par exemple quelques JTextFields au centre d'un frame avec un menu. Pour cela, je voudrais savoir s'il est possible d'ajouter ces JTextFields dans un panel en GridLayout(9,9 //par exemple), et placer ce même panel dans un BorderLayout("Center")...
Est-ce possible?
cs_ducheseb
Messages postés344Date d'inscriptionmardi 18 mai 2004StatutMembreDernière intervention23 juin 20069 3 déc. 2005 à 11:08
Lorque tu places un composant au centre d'un BorderLayout, le composant prend toute la place disponible s'il n'y a pas d'autre panel ajouté sur les cotés.
"A game is a series of interesting choices." Sid Meier
cs_Son_of_the_Sun
Messages postés49Date d'inscriptionjeudi 26 mai 2005StatutMembreDernière intervention13 août 2006 8 déc. 2005 à 19:23
Salut,
j'ai une fenêtre avec 81 JTextFields disposé en grille(9,9) -un sudoku- et j'aimerais comparer les valeurs entrées dans les JTextFields à ma grille solution, alias dupliGrille[][] (qui est un tableau de int[][]) grâce à un compteur. Si tout est correct, alors le compteur est égal à 81, sinon le nombre d'erreurs est égal a 81-cpt. Cependant, quand je lance un sudoku initial avec 36 cases dévoilées par exemple, il devrait me mettre 55 erreurs, logiquement. Pourtant il me met systématiquement 81 erreurs. Je pense que mon erreur doit se trouver dans " tJTf[x][y].getText() == Integer
cs_Son_of_the_Sun
Messages postés49Date d'inscriptionjeudi 26 mai 2005StatutMembreDernière intervention13 août 2006 9 déc. 2005 à 11:04
Merci beaucoup ducheseb, c'était bien un .equals qu'il fallait mettre...
Du coup ca m'a fait avancer jusqu'à une nouvelle impasse: la gestion d'évenements lors de la saisie d'un chiffre dans une case.
Effectivement lorsque je valide un sudoku initialisé, il me met dans un
System.out.print qu'il y a 46 fautes, du fait que rien n'ait été ajouté.
Cependant lorsque je rajoute un chiffre avec lequel je suis certain
qu'il soit juste, il me met toujours 46 fautes, ce qui signifique qu'il
ne prend pas en compte la mise à jour des JTextFields. Ce qui m'amène
au problème suivant:
Comment mettre en condition ces JTextFields pour dire qu'il ne doit accepter que des Ints entre 1 et 9?
Je pense qu'à partir de là la vérification de la grille prendra en compte la saisie de l'utilisateur.