|
| 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]
|
| |
| |
| 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; |
| |
|
| 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... |
| |
|
| 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? |
| |
|
|
| Haut de la page |