récuperer l'entrée d'un JTextField

Une section consacrée au développement software, et les languages type C, C++, C#, Delphi, etc...

Modérateur: Modérateurs

récuperer l'entrée d'un JTextField

Messagepar cybernemo » 16 Nov 2009 17:16

bonjour à tous,
j'ai passé l'apres midi a chercher une solution a mon problème mais je suis toujours coincé dessus. pour mon cours d informatique, je dois faire un petit programme qui lorsque j'ecris quelque chose dans une cellule le programme me le renvoie par écrit dans un JLabel.
voici le code

Code: Tout sélectionner
import javax.swing.*;
import java.awt.*;

public class exercice_6_7 {

   public static void main(String[] args) {

      String i;
      JFrame fenetre = new JFrame();
      JPanel p = new JPanel(new BorderLayout());
      JPanel p3 = new JPanel(new GridLayout(1, 3));
      JTextField input = new JTextField();
      i = input.getText();
      System.out.println(i);
      JButton enterbutton = new JButton("Enter");
      p3.add(input);
      p3.add(enterbutton);
      p3.add(new JLabel(" Input :" + i));
      fenetre.setContentPane(p3);
      fenetre.setTitle("StatsPanel");
      fenetre.setBounds(100, 100, 200, 75);
      fenetre.setVisible(true);

   }
}


si quelqu un peut m'aider ca m arrangerai beaucoup!
merci
Dernière édition par Falkra le 16 Nov 2009 20:36, édité 1 fois.
Raison: Ajout des balises code
Acer Aspire One A150X

cybernemo
Libellulien Junior
Libellulien Junior
 
Messages: 224
Inscription: 09 Mar 2004 16:32
Localisation: assis sur la chaise devant l ordi

Re: récuperer l'entrée d'un JTextField

Messagepar Sharkeye » 17 Nov 2009 11:14

Voici la solution :

Code: Tout sélectionner
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Exercice_6_7 {

   JFrame fenetre;
   JPanel p;
   JPanel p3;
   JTextField input;
   JLabel myLabel;
   JButton enterbutton;

   /**
    * @param args
    */
   public static void main(String[] args) {
      Exercice_6_7 exercice = new Exercice_6_7();
      exercice.execute();
   }

   public void execute() {
      fenetre = new JFrame();
      p = new JPanel(new BorderLayout());
      p3 = new JPanel(new GridLayout(1, 3));
      input = new JTextField();
      System.out.println(input.getText());
      myLabel = new JLabel(" Input : ");
      enterbutton = new JButton("Enter");
      enterbutton.addActionListener(new ActionListener() {

         public void actionPerformed(ActionEvent e) {
            myLabel.setText(" Input : " + (input.getText() == null ? "" : input.getText()));
         }

      });
      
      p3.add(input);
      p3.add(enterbutton);
      p3.add(myLabel);
      
      fenetre.setContentPane(p3);
      fenetre.setTitle("StatsPanel");
      fenetre.setBounds(100, 100, 200, 75);
      fenetre.setVisible(true);
   }

}


Tu dois utiliser un évènement qui est déclenché par ton bouton.
Le listener ActionListener n'est peut-être pas le meilleur à utiliser dans ce cas, je te laisse vérifier.
A la suite de cet évènement, tu modifies le texte de ton label.

A ta dispo si tu as des questions.
Image
Avatar de l’utilisateur
Sharkeye
Modérateur
Modérateur
 
Messages: 1255
Inscription: 13 Nov 2004 20:01
Localisation: Valais - Suisse


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités