Probléme avec boite de dialogue en swing
aicha
-
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
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:
- Probléme avec boite de dialogue en swing
- Dialogue boost - Accueil - Guide streaming
- Se connecter à ma boite hotmail - Guide
- Boite gmail pleine - Guide
- Boite gmail bloquée - Guide
- Boite a couleur - Télécharger - Divers Photo & Graphisme
7 réponses
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(' ');
}
}
}
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(' ');
}
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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