Bonjour, Je souhaite récupérer les données du champs text de la classe MaFenetreLogin dans la classe Controleur mais je n’arrive pas, merci de votre aide:
=> classe Pour afficher la fenetre d’authentification
import javax.swing.;
import java.awt.;
import java.awt.event.*;
public class MaFenetreLogin extends JFrame {
private Controleur contrlog;
public MaFenetreLogin(Controleur contrlog){
JButton blogin = new JButton(“Login”);
JPanel panel = new JPanel();
JLabel Llogin= new JLabel(“Login”);
JLabel Lpwd= new JLabel(“Pwd”);
JTextField txuser = new JTextField(15);
JPasswordField pass = new JPasswordField(15);
blogin.addActionListener(contrlog);
txuser.addActionListener(contrlog);
pass.addActionListener(contrlog);
setLocation(500,280);
panel.setLayout (null);
txuser.setBounds(70,30,150,20);
pass.setBounds(70,65,150,20);
blogin.setBounds(110,100,80,20);
Llogin.setBounds(20,28,80,20);
Lpwd.setBounds(20,64,80,20);
panel.add(blogin);
panel.add(txuser);
panel.add(pass);
panel.add(Llogin);
panel.add(Lpwd);
Llogin.setFont(new Font("Verdana", 1, 15));
Llogin.setForeground(new Color(0, 0, 150));
Lpwd.setFont(new Font("Verdana", 1, 15));
Lpwd.setForeground(new Color(0, 0, 150));
getContentPane().add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setSize(300,200);
}}
=> classe Controleur
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
import javax.swing.*;
public class Controleur implements ActionListener {
private String tx;
Controleur(){
this.fenprincipale=new MaFenetre(this);
this.fenlog=new MaFenetreLogin(this);
fenprincipale.setVisible(false);
}
public void actionPerformed(ActionEvent e) {
tx=txuser.getText(); //====> Problème à ce niveau: je ne peux pas récupérer la valeur du JTextField
System.out.println(tx);
}
}
==> classe starter
public class Starter {
public static void main(String[] args) {
Controleur C=new Controleur();
}
}
Merci de votre aide!!!