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();
		 }