Accueil > Forum > > > > [debutant] encore pb avec fichier texte et java
[debutant] encore pb avec fichier texte et java
mardi 9 août 2005 à 21:24:15 |
[debutant] encore pb avec fichier texte et java

oceane751
|
bonjour à tous !!
voila il y a un truc qui ne marche pas dans mon code...
j'essaye de mettre des elements de mon fichier texte dans un un checkbox
je vous donne les elements de mon fichier texte :
libelle = jambon fromage
prix = 10
libelle2 = coca
prix2 = 3
bon il n'y a pas grand chose... mais quand mon code marchera j'en mettrais beaucoup plus!!
et voici mon code :
[code]
package com.creperiee.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.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 Cartee extends Frame
{
File propertiesFile;
Properties props = new Properties() ;
FileInputStream propertiesStream;
Hashtable associationProduitsPrix;
GridLayout grid = new GridLayout(5, 0); //(ligne,colonne)
Label entree = new Label("entree");
Checkbox salade = new Checkbox(props.getProperty("libelle"));
Label lab = new Label(props.getProperty("prix"));
Choice maCombo = new Choice();
Checkbox melon = new Checkbox(props.getProperty("libelle"));
Label cs = new Label("crepe salee");
Checkbox jf = new Checkbox("jambon fromage");
Checkbox complete = new Checkbox("complete");
Label csu = new Label("crepe sucree");
Checkbox su = new Checkbox("crepe au sucre");
Checkbox choc = new Checkbox("crepe au chocolat");
Label boi = new Label("boisson");
Checkbox coca = new Checkbox("coca cola");
Checkbox cidre = new Checkbox("cidre");
Button bout = new Button("ticket");
Button quitter = new Button("quitter l'application");
public Cartee()
{
super("creperie");
initFrame();
addBouton();
// initPrix();
// initBoutonsListeners();
Properties props = new Properties();
File propertiesFile = new File("carte.txt");
try {
FileInputStream propertiesStream = new FileInputStream(
propertiesFile);
}
catch (FileNotFoundException e)
{
System.err.println("Fichier non trouvé");
} catch (IOException e)
{
System.err.println("Impossible de lire");
}
//props.load(propertiesStream);
// propertiesStream.close();
quitter.addActionListener(new ListenerQuitter());
// bout.addActionListener(new ActionListener());
}
private void initFrame()
{
setSize(250, 250);
setLayout(new FlowLayout()); //sinon n'affiche qu'un seul element ds la fenetre
setVisible(true);
setBackground(Color.yellow);
setForeground(Color.black);
}
private void addBouton()
{
add(entree);
add(salade);
add(lab);
add(maCombo);
maCombo.add("1");
maCombo.add("2");
add(melon);
add(cs);
add(jf);
add(complete);
add(csu);
add(su);
add(choc);
add(boi);
add(coca);
add(cidre);
add(bout);
add(quitter);
}
//private void initPrix()
//{
// associationProduitsPrix = new Hashtable();
// associationProduitsPrix.put(salade, new BigInteger("10"));
// associationProduitsPrix.put(melon, new BigInteger("5"));
// }
private void initBoutonsListeners()
{
quitter.addActionListener(new ListenerQuitter());
}
public void ActionPerformed(ActionEvent e)
{
BigInteger total = new BigInteger("0");
Enumeration enu = associationProduitsPrix.keys();
while (enu.hasMoreElements())
{
Checkbox check = (Checkbox) enu.nextElement();
if (check.getState())
{
BigInteger prix = (BigInteger)
associationProduitsPrix.get(
check);
total = total.add(prix);
}
JOptionPane.showMessageDialog(null,
"Total : " + total +
" \u20ac");
}
}
class ListenerQuitter implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
public static void main(String[] args)
{
Frame f = new Cartee();
}
}
[/code]
j'ai mis :
[code]
Checkbox salade = new Checkbox(props.getProperty("libelle"));
Label lab = new Label(props.getProperty("prix"));
[/code]
--------------------------------------------------------------------------------
mais je n'arrive pas à afficher les elements que je veux dans mon checkbox, je ne comprends pas
donc si quelqu'un pourrait m'aider...
merci !
|
|
samedi 13 août 2005 à 17:43:14 |
Re : [debutant] encore pb avec fichier texte et java

wildcat31
|
Bonjour, Ca ne marche pas, parce que tu crées tes boutons avant d'avoir lu le fichier, et donc props n'a pas encore de noms chargés.
Wildcat
|
|
samedi 13 août 2005 à 18:20:22 |
Re : [debutant] encore pb avec fichier texte et java

oceane751
|
oui oui merci c'est ok j'ai resolu le pb...
mais j'aurais une autre question..
voilà le but de mon code est de calculer le prix total d'une commande (en fonction de checkbox coché et de la quantité desirée pour un plat avec un combo)
mais pour cela, est ec que je dois utiliser BigInteger comme ce code
[code]
public void ActionPerformed(ActionEvent e)
{
BigInteger total = new BigInteger("0");
Enumeration enu = associationProduitsPrix.keys();
while (enu.hasMoreElements())
{
Checkbox check = (Checkbox) enu.nextElement();
if (check.getState())
{
BigInteger prix = (BigInteger)
associationProduitsPrix.get(
check);
total = total.add(prix);
}
JOptionPane.showMessageDialog(null,
"Total : " + total +
" \u20ac");
}
}
[/code]
où dois je utiliser autre chose??
en faite j'avais dejà un code permettant de faire le calcul total d'une commande mais sans fichier texte (ceci est beaucoup plus pratique si l'on doit modifier un plat ou le supprimer....)
donc est ce possible de le réutiliser en l'daptant à mon nouveau code ou bien cette methode est completement inapproprié à l'utilisation de fichier texte?
merci...
|
|
jeudi 25 août 2005 à 20:58:15 |
Re : [debutant] encore pb avec fichier texte et java

wildcat31
|
Bonjour, Excuze j'étais en vacances... Je suis pas sûre d'avoir bien compris ta question. Si tu veux savoir si tu peux utiliser BigInteger, oui, mais je pense qu'utiliser un Integer est plus simple. Comme ça, quand tu fais le total, tu convertis le Integer en int, et c'est plus simple à manipuler. En tous cas, ça dépend pas du fait d'utiliser ou non le fichier texte. ++
|
|
jeudi 13 avril 2006 à 11:41:31 |
Re : [debutant] encore pb avec fichier texte et java

zied1982
|
Salut, J'ai un problème que j'aimerait le résoudre le plus tôt que possible car c'est urgent. Comment déplacer, après l'exécution de l'application, des boutons d'un JPanel à un autre JPanel en utilisant le drag and drop. Merci bcp d'avance.
|
|
jeudi 13 avril 2006 à 11:41:53 |
drag and drop

zied1982
|
Salut, J'ai un problème que j'aimerait le résoudre le plus tôt que possible car c'est urgent. Comment déplacer, après l'exécution de l'application, des boutons d'un JPanel à un autre JPanel en utilisant le drag and drop. Merci bcp d'avance.
|
|
Cette discussion est classée dans : java, label, checkbox, add, import
Répondre à ce message
Sujets en rapport avec ce message
probleme de calcul en JAVA [ par oceane751 ]
bonjour à tous!!voila comme le dit le sujet, je rencontre un problee lorsque je veux faire l'addition du prix dun "melon" et celui dune "salade"en eff
ticket de caisse en JAVA [ par oceane751 ]
bonjourje voudrais creer un probleme qui calcul le prix total de la commande d'un clientmais c'est la grosse galère...j'ai dejà fait un bout de code q
unreported IOException: je vois pas là [ par axi_axi_axi ]
Donc c une petite erreur: je veut créer un fichier mais ça compile pas. Merci à la\les personne(s) qui vont me consacrer un peu de temps. voici l'erre
besoin de main pour ce code , c urgent [ par souvenir2005 ]
quelqu'un peut m'aider pour finir la main de ce programme?import java.awt.*;import java.awt.event.*; class order{ int ordcode ;String ordcontain;
Erreur à l'exécution d'un applet [ par Warwick ]
BonjourJe vous présente les erreurs que j'ai lors de l'exécution de mon applet java.lang.NullPointerException at java.awt.Container.addImpl(Con
java jdbc mysql [ par paranouya ]
bonjours;je suis entraine de la réalisation d'une application mais pour la classe de l'authentification j'ai réalisé le code suivant import java.awt.*
probleme d'affichage : swing [ par kataVB ]
boujour tout le monde je suis nouveau dans le monde de java et de swing je suis entrain de tester une petite application : une petite fenetre où j'aff
probleme d'affichage de mon applet [ par limalima ]
Bonjour à tous, j'ai commencé à apprendre les applets, je pensais que c'était simple mais je me rend compte que finalement j'y pas capté grand chose:
connexion d'une applet à une base de données Mysql [ par haprogra ]
je réalise une application web, et je travail avec le langage java et les bases de données je travail sous netbeans; j'ai créer une première applet qu
probleme d'insertion d'elements dans ma base de données [ par edgardjok ]
Bonjour je viens d'ecrire une classe véhicule qui se connecte parfaitement à ma base de données mais le probleme est que j'ai pas l'insertion dans ma
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : CODE GéNéRé RE : CODE GéNéRé par Pylouq
Cliquez pour lire la suite par Pylouq
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|