IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Problème actuallisation JTextField


Sujet :

Composants Java

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut Problème actuallisation JTextField
    Bonjour à vous développeurs que vous êtes!!

    Je code actuellement un jeu de tir type space invaders en java mais j'ai un problème.
    J'essaie de créer un système de highscore donc écriture/lecture de fichiers.
    Après avoir passé quelques heures sur les différents tutoriels et autres sujets sur l'écriture/lecture en java, rien n'y fait. Donc je m'en remet à vous !

    J'ai déjà essayé les différents listener mais je dois m'y prendre mal ou utiliser les mauvais listener.

    Voilà donc le code qui crée une fenêtre avec un JTextField et un bouton pour renseigner le nom du joueur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    public class Score extends Canvas implements ActionListener{
    //params
    	public static final int WIDTH=250;
    	public static final int HEIGHT=100;
    	protected FileWriter fichier;
    	protected JTextField scoreTxt=new JTextField();
    	protected String valeur="unknown";
     
    	public Score(){
    //création de la fenêtre
    		try{
    			fichier=new FileWriter("scores.txt");
    		}
    		catch(Exception e){
    			e.getMessage();
    		}
    		JFrame score = new JFrame("score");
    		JPanel panel = (JPanel)score.getContentPane();  
    		score.setBounds(0,0,WIDTH,HEIGHT); 
    		panel.setLayout(new GridLayout(3,1));
    		JTextField scoreTxt=new JTextField();
    		JLabel label=new JLabel("votre nom :");
    		JButton button = new JButton("ok");
    		button.addActionListener(this);
    		//scoreTxt.addKeyListener(l).
    		panel.add(label);
    		panel.add(scoreTxt);
    		panel.add(button);
    		score.setVisible(true);
    	}
    //au clique sur le bouton
    	public void actionPerformed(ActionEvent e) {
    //récupération de la valeur du JTextField 
    		valeur=scoreTxt.getText();
    //Création du fichier
    		writeScore(valeur);
    	}
     
    	public void writeScore(String valeur){
    		try{
    		fichier.write(valeur);
    		fichier.close();
    		}
    		catch(Exception e){
    			e.getMessage();
    		}
    	}
    }
    J'espère que vous pourrez m'éclairer!

  2. #2
    Membre éprouvé Avatar de yakanet
    Homme Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut
    Bonjour,

    C'est normal que tu ne récupère pas la valeur du JTextfield, car tu crées 2 instances de JTextfield.
    Une variable d'instance, et une variable locale.

    Je pense que tu veux dans ton constructeur instancier ta variable d'instance. Donc ce qu'il faut faire c'est tout simplement dans ton constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    panel.setLayout(new GridLayout(3,1));
    /*JTextField : déclaration à enlever */scoreTxt=new JTextField();
    JLabel label=new JLabel("votre nom :");
    ...

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut
    Et oui toujours les mêmes erreurs d'inattention !!
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problèmes taille JtextField
    Par Raph-- dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 24/03/2012, 19h14
  2. Problème affichage JTextField avec ActionListener
    Par phoenix420 dans le forum Composants
    Réponses: 5
    Dernier message: 24/06/2010, 13h29
  3. Problème entre JTextField et JTextArea en GridBagLayout
    Par d_hazem dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 30/06/2008, 16h44
  4. problème avec JTextField
    Par hammag dans le forum Composants
    Réponses: 3
    Dernier message: 15/05/2006, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo