87 lines
2.4 KiB
Java
87 lines
2.4 KiB
Java
package vue;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Font;
|
|
import java.awt.GridLayout;
|
|
import java.awt.Image;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JOptionPane;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JPasswordField;
|
|
import javax.swing.JTextField;
|
|
|
|
import controleur.Gestion;
|
|
import controleur.Profil;
|
|
import modele.Modele;
|
|
|
|
public class VueConnexion extends JPanel implements ActionListener
|
|
{
|
|
private JTextField txtMail = new JTextField();
|
|
private JPasswordField txtMdp = new JPasswordField();
|
|
private JButton btAnnuler = new JButton("Annuler");
|
|
private JButton btSeConnecter = new JButton("Se connecter");
|
|
|
|
public VueConnexion()
|
|
{
|
|
this.setBounds(70, 200, 300, 150);
|
|
this.setLayout(new GridLayout(3, 2));
|
|
this.setBackground(Color.pink);
|
|
|
|
JLabel lbMail = new JLabel(" E-mail :");
|
|
lbMail.setFont(new Font(lbMail.getText(), Font.PLAIN, 16));
|
|
this.add(lbMail);
|
|
this.add(this.txtMail);
|
|
|
|
JLabel lbMdp = new JLabel(" Mot de passe :");
|
|
lbMdp.setFont(new Font(lbMdp.getText(), Font.PLAIN, 16));
|
|
this.add(lbMdp);
|
|
this.add(this.txtMdp);
|
|
|
|
this.add(this.btAnnuler);
|
|
this.btAnnuler.setIcon(new ImageIcon(new ImageIcon("src/images/choix1.png").getImage().getScaledInstance(15, 15, Image.SCALE_DEFAULT)));
|
|
this.btAnnuler.addActionListener(this);
|
|
|
|
this.add(this.btSeConnecter);
|
|
this.btSeConnecter.setIcon(new ImageIcon(new ImageIcon("src/images/choix2.png").getImage().getScaledInstance(15, 15, Image.SCALE_DEFAULT)));
|
|
this.btSeConnecter.addActionListener(this);
|
|
|
|
this.setVisible(true);
|
|
}
|
|
|
|
@Override
|
|
public void actionPerformed(ActionEvent e)
|
|
{
|
|
if(e.getSource() == this.btAnnuler)
|
|
{
|
|
this.txtMail.setText("");
|
|
this.txtMdp.setText("");
|
|
}
|
|
else if(e.getSource() == this.btSeConnecter)
|
|
{
|
|
String mail = this.txtMail.getText();
|
|
String mdp = new String(this.txtMdp.getPassword());
|
|
|
|
Profil unProfil = Modele.selectWhere(mail, mdp);
|
|
if(unProfil == null)
|
|
{
|
|
JOptionPane.showMessageDialog(this, "Veuillez vérifier vos identifiants !");
|
|
}
|
|
else
|
|
{
|
|
JOptionPane.showMessageDialog(this, "Connexion réussie\n"
|
|
+ "Bienvenue M./Mme " + unProfil.getNom() + " " + unProfil.getPrenom());
|
|
|
|
// ouvrir le menu général
|
|
new Generale(unProfil);
|
|
this.txtMail.setText("");
|
|
this.txtMdp.setText("");
|
|
Gestion.rendreVisible(false);
|
|
}
|
|
}
|
|
}
|
|
} |