> Tous les forumsAutres langages

 deprime avec mon code :(
Statut du sujet : NON RESOLU Imprimer
 oceane751
  Posté le 17/08/2005 @ 14:36  
 Petite astucienne

41 Messages
bon et bien je suis en pleine galère... je ne sais pas où aller dans mon code je veux juste calculer le prix en fonction de checkbox coché , mais rien à faire ça marche pas.. je vous remets le code (et oui encore [triste]) package com.carte_creperie.test; import java.awt.Button; import java.awt.Checkbox; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.math.BigInteger; import java.util.Enumeration; import java.util.Hashtable; import javax.swing.JOptionPane; import javax.swing.*; import java.awt.Choice; import java.util.Properties; import java.io.*; import java.awt.*; public class carte extends Frame implements ActionListener{ Properties props = new Properties(); Hashtable associationProduitsPrix; private GridLayout grid; private Label entree; private Checkbox salade; private Label lab; private Label lab2; private Label lab3; private Choice maCombo; private Checkbox melon; private Label cs; private Checkbox jf; private Checkbox complete; private Label csu; private Checkbox su; private Checkbox choc; private Label boi; private Checkbox coca; private Checkbox cidre; private Button bout; private Button quitter; class WindowEventHandler extends WindowAdapter { public void windowClosing(WindowEvent we) { dispose(); } } public carte() { Super("creperie"); addWindowListener(new WindowEventHandler()); // Lit les données du fichier de propriétés Properties props = new Properties(); try { props.load(new FileInputStream("carte.txt")); } catch (FileNotFoundException e) { System.err.println("Fichier carte.txt non trouvé"); } catch (IOException e) { System.err.println("Impossible de lire le fichier carte.txt"); } // Création des champs // grid = new GridLayout(5, 0); //(ligne,colonne) TextField text = new TextField ("numero de table"); entree = new Label("entree"); lab = new Label(props.getProperty("prix")); salade = new Checkbox(props.getProperty("libelle")); maCombo = new Choice(); lab2 = new Label(props.getProperty("prix2")); melon = new Checkbox(props.getProperty("libelle2")); cs = new Label("crepe salee"); lab3 = new Label(props.getProperty("prix3")); jf = new Checkbox(props.getProperty("libelle3")); complete = new Checkbox("complete"); csu = new Label("crepe sucree"); su = new Checkbox("crepe au sucre"); choc = new Checkbox("crepe au chocolat"); boi = new Label("boisson"); coca = new Checkbox("coca cola"); cidre = new Checkbox("cidre"); bout = new Button("ticket"); quitter = new Button("quitter l'application"); // Initialise la fenêtre setSize(250, 250); setLayout(new FlowLayout()); //sinon n'affiche qu'un seul element ds la fenetre setBackground(Color.yellow); setForeground(Color.black); // Ajoute les champs à la fenêtre add(text); add(entree); add(salade); add(lab); add(maCombo); add(lab2); add(melon); maCombo.add("1"); maCombo.add("2"); add(cs); add(lab3); add(jf); add(complete); add(csu); add(su); add(choc); add(boi); add(coca); add(cidre); add(bout); add(quitter); // quitter.addActionListener(this); // Initialise les prix } private void initPrix() { associationProduitsPrix = new Hashtable(); associationProduitsPrix.put(salade, new BigInteger(props.getProperty("prix"))); associationProduitsPrix.put(melon, new BigInteger(props.getProperty("prix2"))); } // Initialise les évènements des boutons private void initBoutonsListeners() { bout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { BigInteger total = new BigInteger("0"); //initialise à 0 Enumeration enu = associationProduitsPrix.keys(); while (enu.hasMoreElements()) { Checkbox check = (Checkbox) enu.nextElement(); if (check.getState()) // si un check a été coché { BigInteger prix = (BigInteger) associationProduitsPrix.get(check); total = total.add(prix); } } JOptionPane.showMessageDialog(null, "Total : " + total + " \u20ac"); } }); } public void actionPerformed(ActionEvent event) { if (event.getSource() == quitter) { dispose(); System.exit(0); } } public static void main(String[] args) { Frame f = new carte(); f.pack(); f.show(); } } voilà ... [desapprouve]
 Afficher le profil de oceane751Envoyer un message privé à oceane751
 
 
Publicité
 rbsa80  Posté le 18/08/2005 à 13:13  
Petit astucien

167 Messages
Message original par oceane751
bon et bien je suis en pleine galère... je ne sais pas où aller dans mon code je veux juste calculer le prix en fonction de checkbox coché , mais rien à faire ça marche pas.. je vous remets le code (et oui encore [triste]) [code] package com.carte_creperie.test; import java.awt.Button; import java.awt.Checkbox; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.math.BigInteger; import java.util.Enumeration; import java.util.Hashtable; import javax.swing.JOptionPane; import javax.swing.*; import java.awt.Choice; import java.util.Properties; import java.io.*; import java.awt.*; public class carte extends Frame implements ActionListener{ Properties props = new Properties(); Hashtable associationProduitsPrix; private GridLayout grid; private Label entree; private Checkbox salade; private Label lab; private Label lab2; private Label lab3; private Choice maCombo; private Checkbox melon; private Label cs; private Checkbox jf; private Checkbox complete; private Label csu; private Checkbox su; private Checkbox choc; private Label boi; private Checkbox coca; private Checkbox cidre; private Button bout; private Button quitter; class WindowEventHandler extends WindowAdapter { public void windowClosing(WindowEvent we) { dispose(); } } public carte() { Super("creperie"); addWindowListener(new WindowEventHandler()); // Lit les données du fichier de propriétés Properties props = new Properties(); try { props.load(new FileInputStream("carte.txt")); } catch (FileNotFoundException e) { System.err.println("Fichier carte.txt non trouvé"); } catch (IOException e) { System.err.println("Impossible de lire le fichier carte.txt"); } // Création des champs // grid = new GridLayout(5, 0); //(ligne,colonne) TextField text = new TextField ("numero de table"); entree = new Label("entree"); lab = new Label(props.getProperty("prix")); salade = new Checkbox(props.getProperty("libelle")); maCombo = new Choice(); lab2 = new Label(props.getProperty("prix2")); melon = new Checkbox(props.getProperty("libelle2")); cs = new Label("crepe salee"); lab3 = new Label(props.getProperty("prix3")); jf = new Checkbox(props.getProperty("libelle3")); complete = new Checkbox("complete"); csu = new Label("crepe sucree"); su = new Checkbox("crepe au sucre"); choc = new Checkbox("crepe au chocolat"); boi = new Label("boisson"); coca = new Checkbox("coca cola"); cidre = new Checkbox("cidre"); bout = new Button("ticket"); quitter = new Button("quitter l'application"); // Initialise la fenêtre setSize(250, 250); setLayout(new FlowLayout()); //sinon n'affiche qu'un seul element ds la fenetre setBackground(Color.yellow); setForeground(Color.black); // Ajoute les champs à la fenêtre add(text); add(entree); add(salade); add(lab); add(maCombo); add(lab2); add(melon); maCombo.add("1"); maCombo.add("2"); add(cs); add(lab3); add(jf); add(complete); add(csu); add(su); add(choc); add(boi); add(coca); add(cidre); add(bout); add(quitter); // quitter.addActionListener(this); // Initialise les prix } private void initPrix() { associationProduitsPrix = new Hashtable(); associationProduitsPrix.put(salade, new BigInteger(props.getProperty("prix"))); associationProduitsPrix.put(melon, new BigInteger(props.getProperty("prix2"))); } // Initialise les évènements des boutons private void initBoutonsListeners() { bout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { BigInteger total = new BigInteger("0"); //initialise à 0 Enumeration enu = associationProduitsPrix.keys(); while (enu.hasMoreElements()) { Checkbox check = (Checkbox) enu.nextElement(); if (check.getState()) // si un check a été coché { BigInteger prix = (BigInteger) associationProduitsPrix.get(check); total = total.add(prix); } } JOptionPane.showMessageDialog(null, "Total : " + total + " \u20ac"); } }); } public void actionPerformed(ActionEvent event) { if (event.getSource() == quitter) { dispose(); System.exit(0); } } public static void main(String[] args) { Frame f = new carte(); f.pack(); f.show(); } } [/code] voilà ... [desapprouve]
Ca devrait etre par ici c'est a dire:
public class carte extends Frame implements ActionListener{ Properties props = new Properties(); Hashtable associationProduitsPrix; private GridLayout grid; private Label entree; private Checkbox salade; private Label lab; private Label lab2; private Label lab3; private Choice maCombo; private Checkbox melon; private Label cs; private Checkbox jf; private Checkbox complete; private Label csu; private Checkbox su; private Checkbox choc; private Label boi; private Checkbox coca; private Checkbox cidre;
Afficher le profil de rbsa80Envoyer un message privé à rbsa80
 Revenir en haut de la page
 oceane751  Posté le 18/08/2005 à 16:08  
Petite astucienne

41 Messages
en faite mon problème est que en cliquant sur "ticket" , il ne se passe rien [triste] ais je oublié quelque chose? une piste please...
Afficher le profil de oceane751Envoyer un message privé à oceane751
 Revenir en haut de la page
 oceane751  Posté le 18/08/2005 à 16:11  
Petite astucienne

41 Messages
rbsa80 ==> tu as fais quelque chose à mon morceau de code ou bien? car j'ai bien l'impression que c'est exactement le même! ou bien est ce une piste, pour que je regarde plus en detail ce bout de code afin d'y voir une eventuelle erreur?
Afficher le profil de oceane751Envoyer un message privé à oceane751
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Les sujets pertinents liés
Superkaramba et script python
Notions pour essayer Flash Slide Show Maker
probleme fonction dessin
Programme en C (exe)
demande aide prog vb.net
Ajout d'un système de mise à jour
Réaliser un projet à plusieurs
Problème de requete internet
au demarrage
programmation de jeux : un exemple en ligne
Créer un petit programme pr archivage msn
EXCEPTION
[python]Problème d'input
probleme Wscript
probleme de connexion à un switch avec telnet
Problème avec des structures en C
Erreur de segmentation
 
Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !



 > Tous les forumsAutres langages

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page
Comme PC Astuces, mettez-vous au vert avec Ikoula !
Faites le choix d'un hébergeur acteur de l'environnement !