Probleme pour quitter un "JOptionPane.INFORMATION_MESSAGE "
niko29940242
Messages postés112Date d'inscriptionsamedi 13 décembre 2003StatutMembreDernière intervention 7 novembre 2004
-
25 sept. 2004 à 22:13
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 2012
-
26 sept. 2004 à 16:12
salut all j'ai un pti pb : j'ai une frame d'information qui apparait avec deux bouton "oui" et "non" et kan je clike sur "non" ca devrait quiteer le prog mais ca marche pas !
voila un partie de mon code :
-------------------------------------
public void actionPerformed(ActionEvent evt){
// creation de l'evenement pour le clic sur le bouton ok
Object source = evt.getSource();
// les cases remplies sont envoyé dans des chaine grace getText() afin de pouvoir
// tester la validiter des champs
String texte = name.getText();
String password = pass.getText();
// si on appui sur le bouton ok :
if(source == ok){
// si le nom et le mot de passe sont identiqus alors -> good
if(texte.equals(nom1) && motdepasse.equals(password))
System.out.println("good");
// si c'est faux alors -> bad
else // System.out.println("bad");
{
tableau_bouton = new JButton[2];
tableau_bouton[0] = new JButton("YES");
tableau_bouton[1] = new JButton("NO ");
int reponse = JOptionPane.showOptionDialog(null,
"Mot de passe ou peudo invalide, recommencez ?",
"Retry ?",
0,
JOptionPane.INFORMATION_MESSAGE,
null,
tableau_bouton,
tableau_bouton[1]);
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 26 sept. 2004 à 04:59
Hello,
Tu n'as pas besoin de créer des JButton ils sont généré automatiquement par le JOptionPane
Mais simplement de créer un tableau d'objet pour leur donner un nom, et te contenter de récupérer la valeur retournée par le clic sur un des boutons, pour ce faire procède de cette manière
Object[] btOptions = { "Yes", "No" };
int valeur = JOptionPane.showOptionDialog(null,
"Mot de passe ou peudo invalide, recommencez ?",
"Retry ?", 0,
JOptionPane.INFORMATION_MESSAGE,null,
btOptions, btOptions[0]);
if (valeur == 0)
System.out.println("yes");
else
System.exit(0);