Bonjour je développe une application dans laquelle une fenetre JFrame apparait pour que l utilisateur saisisse ses identifiants. Une fois saisi, il clique sur le bouton connexion qui verifie dans une base de donnée si les identifiants sont exactes puis qui doit se connecter a un serveur via les socket.

Le probleme est que meme si les identifiants sont incorrects le programme se connecte quand meme au serveur.

voici la partie du code qui pose probleme :

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89

public class Fenetreconnexion extends JFrame {
	
		protected JTextField ztlog;
		protected JPasswordField ztmdp;
		protected JButton bouton;
		protected JLabel lbllog ;
		protected JLabel lblmdp;
		protected JLabel lblimg;
		protected ImageIcon fondecran;
		protected JPanel panel;
		
		public Fenetreconnexion (){
			
			super();
			build();//initialisation de la fenetre
			
		}
		
		private void build(){
			
	                
			setTitle("Fenetre de connexion");
			setSize(400,200);
			setLocationRelativeTo(null);//fenetre centree
			setResizable(false);//interdit de redimensionner la fenetre
			setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			
			setContentPane(buildContentPane());
	           
			
		}
		
		
		private JPanel buildContentPane(){
			
			
			       panel = new JPanel();// creation de la fenetre
			       panel.setLayout(null);//utilise pas les layout pour pouvoir utiliser les coordonnées xy
			
	                //creation des boutons et zone de texte
	                bouton = new JButton ("Connexion");
			        lbllog = new JLabel("Login");
			        lblmdp = new JLabel("Password");
	                lblimg = new JLabel();
	                //Fenetreconnexion.ztlog = new JTextField();
	                //Fenetreconnexion.ztmdp = new JPasswordField();
	                ztlog = new JTextField();
	                ztmdp = new JPasswordField();
	                fondecran = new ImageIcon("/home/gwen/Desktop/amsky/amsky.jpg");
	                
	                //traitement du bouton "connexion"
	                BddConnexion bdd = new BddConnexion(this);
	                client clt = new client();
	                bouton.addActionListener(bdd);//chargé de verifier les identifians dans la bdd
	                
	                if (bdd.connecte==true){
	                     bouton.addActionListener(clt);//connexion au serveur.
	                }
	                
	                bouton.setDefaultCapable(true);
	                this.getRootPane().setDefaultButton(bouton);
	          
	                
	                
	                //placement des boutons et zone de texte
	                lbllog.setBounds(50, -15, 100, 100);
	                ztlog.setBounds(120,27, 180,20);
	                lblmdp.setBounds(50, 19, 100, 100);
	                ztmdp.setBounds(120, 60, 180, 20);
	                bouton.setBounds(120, 100, 180, 50);
	                lblimg.setIcon(fondecran);
	                lblimg.setBounds(0,0,400,200);
	                
	                //ajout des boutons et zone de texte a la fenetre
	                panel.add(lbllog);
	                panel.add(ztlog);
	                panel.add(lblmdp);
	                panel.add(ztmdp);
			        panel.add(bouton);
	                panel.add(lblimg);
	                
	                
			return panel;
			
			
			
		}
Est ce que quelqu'un aurait une idée pour savoir si le premier actionlistener ( bouton.addActionListener(bdd)) a fonctionné?

merci