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