[Java] erreur dans le code??

Résolu
yapyap -  
choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   -
bonsoir !!
je voudrais que la reponse a ce petit test soit "celibataire"
mais que se soit "marie", "divorce" ou "celibataire" que je coche, le seul reponse que le programe m'affiche est :
"mauvaise reponse niark niark"

mon code :
[code]
package com.jeu.test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;


// si le bouton coché est celibataire alors resultat est bravo!!

public class Jeu extends Frame implements ActionListener
{
Frame f = new Frame("jeu");
Checkbox marie = new Checkbox("marié");
Checkbox divorce = new Checkbox("divorcé");
Checkbox celibataire = new Checkbox("celibataire");
Button bout = new Button("entrez votre reponse");



public Jeu() {
bout.addActionListener (this);
add(marie);
add(divorce);
add(celibataire);
add(bout);
setVisible(true);
setLayout(new FlowLayout());
setTitle("Jeu");
setBounds(100,100,250,150);

}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == celibataire)
JOptionPane.showMessageDialog(null, "bravo");


else if (e.getSource() != celibataire)

JOptionPane.showMessageDialog(null,
"mauvaise reponse niark niark");

}


public static void main(String[] args) {
Frame f = new Jeu();
}
}

[/code]

merci beaucoup!
A voir également:

4 réponses

madmax59 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut,
Un truc assez stupide, mais ton écouteur est brancher à ton bouton et pas à tes checbox, il faudrai que t'essaie un test du style :
if(celibataire.Checked=="true")
Efin c'est une sugession.
1
nico7382 Messages postés 279 Date d'inscription   Statut Membre Dernière intervention   50
 
Salut
je ne connais pas ce language de programmation, mais je me demandai pourquoi tu mettais
else if e.getSource() != celibataire 

tu peux ne mettre que
else


et je voulais savoir si celibataire n'étais pas considérer comme variable et non comme valeur(mettre entre guillemet)

Voilà,
si mes questions sont stupides ignores les.
0
Utilisateur anonyme
 
package com.jeu.test;
import java.awt.*;
import java.awt.event.*;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;

// si le bouton coché est celibataire alors resultat est bravo!!

public class Jeu extends JFrame implements ActionListener {
	public static final String MESSAGE_BRAVO = "Bravo !";
	public static final String DEFAULT_MESSAGE = "mauvaise reponse niark niark";
	private Container c;
	private JRadioButton marie;
	private JRadioButton divorce;
	private JRadioButton celibataire;

	public Jeu() {
		super("Jeu");
		initialize();
	}

	private void initialize() {
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		c = getContentPane();
		c.setLayout(new FlowLayout());
		c.setBounds(100, 100, 250, 150);
		ButtonGroup btnGp = new ButtonGroup();
		marie = new ChoiceButton("marié");
		btnGp.add(marie);
		divorce = new ChoiceButton("divorcé");
		btnGp.add(divorce);
		celibataire = new ChoiceButton("celibataire");
		btnGp.add(celibataire);
		c.add(marie);
		c.add(divorce);
		c.add(celibataire);
	}

	public void actionPerformed(ActionEvent e) {
		String message = DEFAULT_MESSAGE;
		if (e.getSource() == celibataire) {
			message = MESSAGE_BRAVO;
		}
		JOptionPane.showMessageDialog(null, message);
	}

	class ChoiceButton extends JRadioButton implements ActionListener {
		public ChoiceButton(String label) {
			super(label);
			addActionListener(this);
		}

		public void actionPerformed(ActionEvent ae) {
			String message = DEFAULT_MESSAGE;
			if (ae.getSource() == celibataire) {
				message = MESSAGE_BRAVO;
			}
			JOptionPane.showMessageDialog(null, message);
		}
	}

	public static void main(String[] args) {
		JFrame f = new Jeu();
		f.pack();
		f.setVisible(true);
	}
}


;-)
HackTrack
0
yapyap
 
ca marche super bien!!
mais est ce que tu pourrais m'expliquer pourquoi tu mets 2 fois "public void actionPerformed"
et en faite mon projet, serait du style quizz, avec calcul de point, score final, tu pourrais me donner quelque piste pour realiser ce projet?

merci beaucoup!!
0
choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
salut

une des méthode est utilisée par la classe principale "Jeu" et l'autre méthode dépend de l'Innerclass (classe Interne) "ChoiceButton" qui toutes les deux implémentent l'interface "ActionListener ".

voilà ...

ps: tu n'as pas perdu la main HackTrack, Cindy peut être fière de toi ;-)
0