× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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 poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
79,99 €Amazon Fire TV Cube à 79,99 €
Valable jusqu'au 25 Novembre

Amazon fait une promotion sur son Fire TV Cube qui passe à 79,99 € au lieu de 119,99 €. Fire TV Cube est l'appareil Fire TV le plus rapide et le plus puissant (4K ultra HD, 6 coeurs, 16 Go, Ethernet, Dolby Atmos) : il vous livre une expérience d'utilisation fluide et rapide pour profiter de vos films et séries préférés (Netflix, Prime Video, Disney+, Molotov, YouTube). Fire TV Cube vous permet de poser la télécommande et de vous plonger dans vos films et séries préférés en utilisant uniquement le son de votre voix. Vous pouvez aussi demander à Alexa de régler le volume ou de couper le son de votre TV ou barre de son compatible. 

 


> Voir l'offre
33,77 €Bracelet connecté Xiaomi Mi Band 5 avec tracker cardiaque IP67, écran OLED et Bluetooth 5 à 33,77 €
Valable jusqu'au 25 Novembre

Amazon fait une promotion sur la toute nouvelle version du bracelet connecté de fitness Xiaomi Mi Band 5 avec tracker cardiaque à 33,77 €. Ce bracelet est étanche IP67 et possède le bluetooth 5.0. Avec lui, vous pouvez suivre votre rythme cardiaque, mais également vos pas et vos calories dépensées que vous pourrez afficher sur son écran OLED couleur, de même que l'heure courante. Il intègre également un réveil vibreur silencieux (pratique pour se réveiller la nuit sans réveiller sa moitié) et peut suivre vos phases de sommeil. Vous pourrez configurer le bracelet et suivre votre activité depuis n'importe quel appareil mobile avec Bluetooth 5 sous Android ou iOS. Vous pourrez contrôler votre musique du téléphone depuis le bracelet et afficher vos notifications. Cette version française est directement expédiée par Amazon. Sa batterie autorise une autonomie de 20 jours entre 2 recharges.


> Voir l'offre
26,34 €Webcam Aukey FullHD à 26,34 €
Valable jusqu'au 25 Novembre

Amazon propose la webcam Webcam Aukey FullHD à 26,34 € livrée gratuitement. On la trouve habituellement autour de 45 €. Cette webcam offre une résolution FullHD 1080p pour une vidéo claire et nette et intègre deux microphones réduisant les bruits de fond. Elle est compatible Windows, Mac et Android. 


> 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