Bonjour ! Je suis entrain de faire une application la gestion d'une club sportif , alors l'application sera utilisé par les utilisateurs authentifiés et au lancement de l'application une fenetre de connexion est affiché:

import java.util.HashMap;

public class IDanPasswords {
HashMap<String, String> loginfo = new HashMap<>();

 IDanPasswords() {
	loginfo.put("bro", "pizza");
	loginfo.put("Seydina", "seydina");
	loginfo.put("Ndao", "783128832");
}

protected HashMap getLoginfo() {
	return loginfo;
} 


import java.awt.Color;

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.nio.file.attribute.UserDefinedFileAttributeView;
import java.util.HashMap;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class LoginPage implements ActionListener {
JFrame frame = new JFrame();
JButton loginButton = new JButton(« Connecter »);
JButton resetButton = new JButton(« Annuler »);
JTextField userIDfield = new JTextField();
JPasswordField userPasswordField = new JPasswordField();
JLabel userlabel = new JLabel(« User: »);
JLabel passwordlabel = new JLabel(« Password: »);
JLabel messagelabel = new JLabel();

HashMap<String, String> logininfo = new HashMap<>();

 LoginPage(HashMap<String, String>loginInfoOriginal) {
	logininfo= loginInfoOriginal;
	frame.add(userlabel);
	frame.add(passwordlabel);
	frame.add(messagelabel);
	frame.add(userIDfield);
	frame.add(userPasswordField);
	userlabel.setBounds(50, 100, 75, 25);
	passwordlabel.setBounds(50,150,75,25);
	loginButton.setBounds(125, 200, 100, 25);
	loginButton.addActionListener(this);
	loginButton.setFocusable(false);
	resetButton.setBounds(225,200, 100, 25);
	resetButton.addActionListener(this);
	resetButton.setFocusable(false);
	userIDfield.setBounds(125, 100, 200, 25);
	userPasswordField.setBounds(125, 150, 200, 25);
	messagelabel.setBounds(125, 250, 250, 35);
	messagelabel.setFont(new Font(null,Font.ITALIC,25));
	frame.setTitle("Connexion");
	frame.setLocation(600, 300);
	frame.add(loginButton);
	frame.add(resetButton);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setSize(420, 420);
	frame.setLayout(null);
	frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
	if(e.getSource()==resetButton) {
		userIDfield.setText("");
		userPasswordField.setText("");
	}
	if(e.getSource()==loginButton) {
		String userID= userIDfield.getText();
		String password = String.valueOf(userPasswordField.getPassword());
		
		if(logininfo.containsKey(userID)) {
			if(logininfo.get(userID).equals(password)) {
				messagelabel.setForeground(Color.green);	
				messagelabel.setText("login succefull");
				frame.dispose();
				ExempleCardLayout lay = new ExempleCardLayout();
				//WelcomePage w = new WelcomePage(userID);
			}
			else {
				messagelabel.setForeground(Color.red);
				messagelabel.setText("wrong password ");
			}
		}
		else {
			messagelabel.setForeground(Color.red);
			messagelabel.setText("username not found");
		}
	}

	
}

}

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class WelcomePage implements ActionListener {

JFrame frame = new JFrame();
JLabel welcomlabel = new JLabel();
JLabel bienvenu = new JLabel("Que voulez-vous faire ?");
JButton ajouteMembre =new JButton("Ajouter Membre");
JButton afficherMembres = new JButton("Liste Membres");

 WelcomePage(String userID) {
	 welcomlabel.setBounds(0, 0, 200, 35);
	 welcomlabel.setFont(new Font(null,Font.PLAIN,25));
	 welcomlabel.setText("Welcome "+userID);
	 bienvenu.setBounds(20, 30, 200, 35);
	 bienvenu.setVisible(true);
	 ajouteMembre.setBounds(60, 100, 150, 20);
	 ajouteMembre.setVisible(true);
	 ajouteMembre.setFocusable(false);
	 afficherMembres.setBounds(220, 100, 150, 20);
	 afficherMembres.setVisible(true);
	 ajouteMembre.addActionListener(this);
 	

	 frame.add(welcomlabel);
	 frame.add(bienvenu);
	 frame.add(ajouteMembre);
	 frame.add(afficherMembres);
	 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 frame.setSize(420, 420);
	 frame.setLayout(null);
	 frame.setVisible(true);
	 frame.setTitle("Page d'Acceuil");
	 frame.setLocation(600, 300);

	
}

import java.util.Date;

public class Main {
public static void main(String[] args) {

	IDanPasswords idp = new IDanPasswords();
	
	LoginPage lgp = new LoginPage(idp.getLoginfo());	
	
	
}

}

}
// Alors ici mon probléme c’est comment relier la page d’authentification et les fenetres que j’ai //nouvellement créer .
//Autres choses aussi dans la panel2 j’ arrive pas à mettre ma liste déroulante a l’endroit voulu c’est à //dire de la mettre à coté de profession(Etudiant,Professeurs,PERT,PAT )
//y’a aussi l’affichages des membres inscrits que doit gérer.
//besoin d’aide

Ok, vous pouvez faire ce qui suit (en supposant que vous avez créé deux fichiers de formulaire JFrame distincts)

Dans le programme de lancement (nous l’appellerons LoginFrame), ajoutez-y un bouton (nous l’appellerons jButton1).

Ajoutez un listener au bouton:

public void jButton1ActionPerforemd(javax.swing.ActionEvent evt) {

}

Dans cette actionPerformed, instanciez simplement la deuxième frame (nous l’appellerons WelcomeFrame) et setVisible(false) sur LoginFrame. WelcomeFrame devrait déjà être visible lors de l’instanciation, donc vous n’avez pas besoin de setVisble(true) sur elle.

public void jButton1ActionPerforemd(javax.swing.ActionEvent evt) {
    WelcomeFrame frame2 = new WelcomeFrame();
    LoginFrame.this.setVisible(false);
    //Vous pouvez aussi utiliser LoginFrame.this.dispose(); selon si vous devez un jour réutiliser ce frame
}

Je pense que cela devrait fonctionner

Merci beaucoip @Anonymous Oui ça fonctionne

Bon autre chose j’ai crée une base de données via WampSever alors comment faire la connection avec mon programme pour récupérer et afficher les données.

Je vous recommande ce tutoriel, voir la partie du connexion et comment récupérer et afficher les données dans une JTable a partir d’une Base de données.

OK d’accord merci beaucoup