> Tous les forums > Forum Autres langages
 pb avec fichier JAVA
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
oceane751
  Posté le 06/08/2005 @ 19:57 
Aller en bas de la page 
Petite astucienne
bonjour ! voilà je rencontre un probleme pour lire un fichier texte dont je veux mettre les informations dans une frame en effet je voudrais afficher un libellé (exple crepe au sucre) de type checkbox (Checkbox salade = new Checkbox(props.getProperty("libelle")); )) mais ca ne m'affiche rien... 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")); ==> PB 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] merci !!
Publicité
breizhbugs
 Posté le 07/08/2005 à 11:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Message original par oceane751
bonjour ! voilà je rencontre un probleme pour lire un fichier texte dont je veux mettre les informations dans une frame en effet je voudrais afficher un libellé (exple crepe au sucre) de type checkbox (Checkbox salade = new Checkbox(props.getProperty("libelle")); )) mais ca ne m'affiche rien... voici mon 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")); ==> PB 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(); } } merci !!
Il ne doit pas y avoir de fonction dans la partie declaration de la classe. Tout ca doit se trouver dans le constructeur. Fais attention a l'ordre (initialise d'abord le fichier et ensuite les choses qui ont besoin de le lire.)

Modifié par breizhbugs le 07/08/2005 11:17
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
999,99 €PC Portable 15.6 pouces Asus Dash (Core i5, 16 Go, 512 Go SSD, RTX 3060) à 999,99 €
Valable jusqu'au 22 Janvier

Cdiscount solde l'ordinateur portable Asus Dash TUF516PM-AZ066 qui passe à 999,99 € alors qu'on le trouve ailleurs à partir de 1099 €. Cet ordinateur portable est équipé d'un écran 15,6 pouces IPS Full HD (1920x1080 pixels) 240 Hz anti-reflet, d'un SSD de 512 Go, d'un processeur Intel Core i5-11300H, de 16 Go de RAM et d'une carte graphique dédiée NVIDIA GeForce RTX 3060 avec 6 Go de RAM. Le clavier est rétro éclairé. L'ordinateur est livré sans OS mais vous pouvez facilement installer Windows 10/11.


> Voir l'offre
299,99 €TV 43 pouces Hisense AE7200F (4K UHD, HDR, Smart TV) à 299,99 €
Valable jusqu'au 20 Janvier

Fnac fait une promotion sur la TV 43 pouces Hisense AE7200F qui passe à 299,99 € au lieu de 399 €. Cette TV dispose d'une dalle LED 4K UDH HDR, du bluetooth et d'une connexion WiFi pour accéder à Netflix, YouTube, Plex, Deezer, Bein Sports, etc.


> Voir l'offre
1199,99 €PC portable 15.6 pouces Dell Inspiron G15 (FHD 120Hz, Core i7, 16Go/512Go, RTX 3060) à 1199,99 €
Valable jusqu'au 22 Janvier

Darty fait une promotion sur le PC portable 15.6 pouces Dell Inspiron G15 qui passe à 1199,99 € au lieu de 1499 €. Ce portable possède un écran Full HD antireflet 120 Hz, un processeur Intel Core i7 10870H, 16 Go de RAM, un SSD NVMe de 512 Go et une carte graphique NVIDIA GeForce RTX 3600 avec 6 Go de mémoire. Avec WiFi 6 et Bluetooth 5.1. Le tout tourne sous Windows 10 que vous pourrez passer à Windows 11.


> Voir l'offre

Sujets relatifs
Ameliorer le Main "Java" avec les fonctions & procédures
Convertir un fichier image de 2002 avec extension ".GOOD"
Filter un fichier CSV en Java
macro excell pour ouverture fichier avec password
créer fichier .gdb avec delphi
Recherce de cours avec exemple de java swing
pb avec java
PROBLEMES AVEC MESSAGE JAVA
Renommer la corbeille avec un fichier bat et VBS
Supprimer fichiers thumbs avec fichier bat ?
Plus de sujets relatifs à pb avec fichier JAVA
 > Tous les forums > Forum Autres langages