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
TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|