Probléme avec boite de dialogue en swing

aicha -  
 aicha -
Bonjour,

j ai un probléme avce une boite de dialogue j'espére que je trouverais une solution avec vous inchalah

l ennoncer :

Exercice 1 :
Construisez un programme qui aide les étudiants de niveau
élémentaire à apprendre l'addition, la soustraction, la multiplication
et la division.
L'étudiant doit pouvoir choisir au lancement du programme entre 5
types de problèmes arithmétiques via une boîte de dialogue:
 1 : addition
 2 : soustraction
 3 : multiplication
 4 : division
 5 : tous types
L'étudiant doit ensuite pouvoir sélectionner le niveau de difficulté
toujours via une boîte de dialogue:
 1 : nombres à un seul chiffre.
 2 : nombres à deux chiffres.
 3 : nombres à 3 chiffres.
Utilisez "Math.random" pour générer aléatoirement des nombres.
Le programme affiche ensuite la question dans en haut de la
fenêtre. Exemple : Combien fait 27 + 35 L'étudiant entre sa
réponse au moyen d'un JTextField.
Si la réponse est correcte un des messages suivants est affiché dans
l'application :
 C'est très bien!
 Excellent!
 Tu fais du beau travail!
 Bonne réponse, continue
Et une nouvelle question est posée.
Si la réponse est incorrecte un des messages suivants est affiché
dans l'application :
 Désolé, essaie encore.
 Mauvaise réponse. Essaie une autre fois.
 Non, essaie à nouveau.
Et la même question est reposée.
Pour déterminer la phrase qui sera affichée utilisez un nombre
aléatoire entre 1 et 4. Utilisez ensuite une structure switch pour
afficher les messages.
Le programme doit compter le nombre de réponses correctes et
incorrectes entrées par l'étudiant. Au bout de 10 réponses, calculez
le taux de réponses correctes. Si celui-ci est inférieur à 75%,
affichez le message "SVP, Demande à ton professeur de t'aider".
Un nouvelle session doit ensuite démarrer.
Classes de l'API utilisées :
 java.awt.Container
 java.awt.FlowLayout
 java.awt.event.ActionEvent
 java.awt.event.ActionListener
 javax.swing.JFrame
 javax.swing.JLabel
 javax.swing.JOptionPane
 javax.swing.JTextField
A voir également:

7 réponses

aicha
 
Mon code tous marche bien sauf la label il me recupére le numero de case mais se que contitent label ne s'aafiche pas :
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

public class AB0001 extends JFrame {
static char Oper;
String text;
public String getText() {
return text;
}

public void setText(String text) {
text = text;
}

public static char getOper() {
return Oper;
}

public static void setOper(char oper) {
Oper = oper;
}

public static void main(String[]args){
AB0001 A=new AB0001();
JLabel l=new JLabel();
JOptionPane Boite1=new JOptionPane();
JOptionPane Boite2=new JOptionPane();
JOptionPane b=new JOptionPane();
String choix=Boite1.showInputDialog(null,"Veuillez entre votre choix S.V.P ?\n"+"1 : addition\n"+"2 : soustraction\n"+"3 : multiplication\n"+"4 : division\n"+"5 : tous types","Les types des problèmes arithmétiques",JOptionPane.QUESTION_MESSAGE);
Integer x=Integer.parseInt(choix);
String rep=Boite2.showInputDialog(null,"\n\n\n"+"Veuillez entre votre choix S.V.P ?\n"+"1 : nombres à un seul chiffre.\n"+"2 : nombres à deux chiffres.\n"+"3 : nombres à 3 chiffres.\n","le niveau de difficulté",JOptionPane.QUESTION_MESSAGE);
Integer var=Integer.parseInt(rep);
String rad1=(int)((Math.random()*9)+1)+" "+getOper()+" "+(int)((Math.random()*10)+1);
String rad2=(int)((Math.random()*90)+10)+" "+getOper()+" "+(int)((Math.random()*90)+10);
String rad3=(int)((Math.random()*900)+100)+" "+getOper()+" "+(int)((Math.random()*900)+100);
b.showInputDialog(null,var+" "+l.getText()+"\n\n\n"+"Veuillez entre votre choix S.V.P ?\n"+"1 : nombres à un seul chiffre.\n"+"2 : nombres à deux chiffres.\n"+"3 : nombres à 3 chiffres.\n","le niveau de difficulté",JOptionPane.QUESTION_MESSAGE);
switch (var){
case 1:
l.setText("Combien fait "+rad1+ " = ");
case 2:
l.setText("Combien fait "+rad2+ " = ");
case 3:
l.setText("Combien fait "+rad3+ " = ");
}
switch (x){
case 1:
setOper('+');
case 2:
setOper('-');
case 3:
setOper('*');
case 4:
setOper('/');
case 5:
setOper(' ');
}

}

}
0
aicha
 
SVP j attend votre reponse :)
0
napsterockoeur Messages postés 236 Statut Membre 10
 
si je me rappelle ya toute une solution dans devloppez.net,parti code source,
bon chance,
0
aicha
 
Merci mais vou pouvais me fournir du liens svp ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
napsterockoeur Messages postés 236 Statut Membre 10
 
je me rappelle pas de lien exacte désolé
mais voici un autre : http://lwh.free.fr/pages/vari/tp/TP2002/TP2002-04/difficultes.htm
regarde le et tu peu téléchargé le source aussi http://lwh.free.fr/pages/vari/tp/TP2002/TP2002-04/calculatrice.zip
bon chance
0
AOUNA Messages postés 1 Statut Membre
 
IL FAUT ESSAYER AVEC AWT
0
napsterockoeur Messages postés 236 Statut Membre 10
 
jpense kelle a resolu le problem,
sinon avec tout le monde sai ke le ke fau bien travaill avec les swing k'avec les awt pour plusieur raison, l'indpendance de system, nouvelles fonctions,.e.cct
0
aicha
 
Bonsoir Merci pour votre aide

Oui je trouve aussi que les swing sont plus evolué que les awt Interface+evenement .....

Pour mon probléme c résolu et grace a vous Merci une autre infinement
0