comment envoyer un resultat du clavier dans un attribut ?
Bonsoir, je souhaite récupérer la saisie d'un String du clavier mais je ne sais pas comment m'y prendre voici la class
Code:
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 50 51 52
|
public class FormulaireClient extends JFrame implements ActionListener,FocusListener
{
private JTextField saisie;
private JButton envoyer = new JButton("ENVOYER");
private String prenom;// je souhaite récupére la valeur saisi dans cette attribut
public FormulaireClient()
{
setTitle("Enregistrer un nouveau client");
setSize(500, 500);
Container contenu = getContentPane();
contenu.setLayout(new FlowLayout());
saisie = new JTextField("prenom du client",30); /* creation de la sisie du client */
contenu.add(saisie);
contenu.add(envoyer);
saisie.addActionListener(this);
saisie.addFocusListener(this);
envoyer.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
System.out.println("validation saisie");
String texte = saisie.getText();
if(e.getSource() == envoyer)
{
System.out.println("Vous avez envoyer" + saisie.getText());
this.prenom = saisie.getText();//envoyer la saisie sur l'attribut prenom
}
}
public void focusLost(FocusEvent e)
{
System.out.println("perte du focus");
String texte = saisie.getText();
}
public void focusGained(FocusEvent e)
{
System.out.println("focus sur saisie");
}
public String getPrenomClient()
{
return this.prenom;
}
} |
A la methode "action performed " j'ai écrit cette ligne pour voir ce que je tape
Code:
1 2
|
String texte = saisie.getText(); |
lorsque je clique sur "envoyer" j'ai bien ecrit le texte que j'ai écrit,
par contre je crois pas que cette ligne fonctionne
Code:
1 2
|
this.prenom = saisie.getText(); |
lorsque j'appelle la methode getPrenomClient, je n'arrive pas à lire ce qu'il y a dans l'attribut prenom :(
Code:
1 2 3
|
System.out.println("envoyer du prenom");
String prenom; |
voic la class qui fait appelle a elle
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class utilisation {
public static void main (String[] arg)
{
FormulaireClient Fc = new FormulaireClient();
Fc.setVisible(true);
System.out.println("on a taper"+Fc.getPrenomClient());
}
} |
si vous avez une idée,
je vous remercie d'avancer pour vos aident :)