Bonjour cher camarades j aurait besoin de votre aide je travail sur un projet IHM jusque la tous se passe bien mais il reste une fonction assez importante "se connecter a la base de donnés en tant q'utilisateur" le probleme c est que la fenêtre "se connecter" est indépendante de la ou se trouve le JLabel qui affiche les informations utilisateur
alors j ai eu l idée de creer une nouvelle classe contenant des variables globales et ses meme variables se modifierait au moment de la connexion pour dire aux autres classes que la connexion s est effectuer sa fonctionne sur la console mais sur l interface graphique rien ne change meme en utilisant un repaint voici le code(Merci de vos réponses...)
boutton connexion:
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 confirm.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { String use=t1.getText(); String pswd=t2.getText(); try { Class.forName("org.postgresql.Driver").newInstance(); System.out.println("Driver O.K."); String url = "jdbc:postgresql://localhost:5432/Gestion Congres"; String user = "postgres"; String passwd = "*******"; Connection conn = DriverManager.getConnection(url, user, passwd); java.sql.Statement state = conn.createStatement(); System.out.println("Connexion effective !"); String sql="SELECT email,mdp,nom,prenom,pays,profession FROM participant WHERE email='"+use+"' AND mdp='"+pswd+"'"; ResultSet result = ((java.sql.Statement) state).executeQuery(sql); //On récupère les MetaData ResultSetMetaData resultMeta = result.getMetaData(); if(use.equals("") || pswd.equals("")) {JOptionPane.showMessageDialog(null, "remplissez les champs vides :");} else { while(result.next()){ Co.chaine="nom\t" + result.getString("nom") + "\t|\n" +"prenom\t" + result.getString("prenom") + "\t|\n" +"\n---------------------------------"; //test avec les premiers champs } Co.a=1; // MemberPanel.info.setText("Vous etes connectez"); // System.out.print(Co.a+Co.users+Co.pswd+Co.chaine+"\n"); } } catch(Exception e) { e.printStackTrace(); } } });
la classe :
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 import java.sql.ResultSetMetaData; import javax.swing.JLabel; public class Co { public static int a; public static String chaine="Bienvenue"; }
le code d'ajout après connexion:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(Co.a==1) { info.setText(Co.chaine); repaint(); }
Partager