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

Développement, conception de sites web, PHP, (X)HTML, ASP, Ajax, CSS, Javascript, Flash, MySQL, et autres ont leurs entrées dans cette section. On peut aussi parler d'hébergement, de maintenance, de sécurité...

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: 220
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.
Avatar de l’utilisateur
Sharkeye
Modérateur
Modérateur
 
Messages: 1215
Inscription: 13 Nov 2004 20:01
Localisation: Suisse - France


Retourner vers Développement, conception de sites web

Qui est en ligne

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