init: add icon app & correction bug
This commit is contained in:
@@ -83,92 +83,6 @@ public class CadreDeConnexion extends JFrame {
|
||||
|
||||
panel.add(box); // Ajoute la boîte au centre du GridBagLayout
|
||||
|
||||
// 5. Logique du bouton
|
||||
loginBtn.addActionListener(e -> {
|
||||
String user = userField.getText();
|
||||
String pass = new String(passField.getPassword());
|
||||
int userId = GestionBDD.verifierConnexion(user, pass);
|
||||
|
||||
if (userId != -1) {
|
||||
dispose();
|
||||
Jeu jeu = new Jeu(userId);
|
||||
jeu.demarrer();
|
||||
} else {
|
||||
JOptionPane.showMessageDialog(this, "Acces refuse");
|
||||
}
|
||||
});
|
||||
|
||||
createBtn.addActionListener(evt -> {
|
||||
JFrame createFrame = new JFrame("Creation de compte");
|
||||
createFrame.setSize(800, 600);
|
||||
createFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
||||
createFrame.setLocationRelativeTo(null);
|
||||
|
||||
// On recharge la même image pour la fenêtre de création de compte
|
||||
// afin de lui donner à la fois l'icône et le fond d'écran.
|
||||
Background panelBackgroundCreation = null;
|
||||
Image imageCreation = chargerImageDepuisRessource("/images/icone.png");
|
||||
if (imageCreation != null) {
|
||||
createFrame.setIconImage(imageCreation);
|
||||
panelBackgroundCreation = new Background(imageCreation);
|
||||
}
|
||||
|
||||
// Même principe que pour la page de connexion : le fond est dessiné par ZoneDessin
|
||||
JPanel createPanel = new ZoneDessin(panelBackgroundCreation);
|
||||
createPanel.setLayout(new GridBagLayout());
|
||||
createFrame.setContentPane(createPanel);
|
||||
|
||||
Box createBox = Box.createVerticalBox();
|
||||
|
||||
JLabel createTitre = new JLabel("CREATION DE COMPTE");
|
||||
createTitre.setForeground(Color.WHITE);
|
||||
createTitre.setFont(new Font("Arial", Font.BOLD, 24));
|
||||
createTitre.setAlignmentX(Component.CENTER_ALIGNMENT);
|
||||
|
||||
JTextField newUserField = new JTextField(15);
|
||||
newUserField.setMaximumSize(new Dimension(250, 30));
|
||||
|
||||
JPasswordField newPassField = new JPasswordField(15);
|
||||
newPassField.setMaximumSize(new Dimension(250, 30));
|
||||
|
||||
JButton createAccountBtn = new JButton("Créer");
|
||||
createAccountBtn.setBackground(new Color(70, 130, 180));
|
||||
createAccountBtn.setForeground(Color.WHITE);
|
||||
createAccountBtn.setFocusPainted(false);
|
||||
createAccountBtn.setAlignmentX(Component.CENTER_ALIGNMENT);
|
||||
|
||||
createBox.add(createTitre);
|
||||
createBox.add(Box.createVerticalStrut(30));
|
||||
createBox.add(new JLabel("<html><font color='white'>Nouvel utilisateur :</font></html>"));
|
||||
createBox.add(newUserField);
|
||||
createBox.add(Box.createVerticalStrut(15));
|
||||
createBox.add(new JLabel("<html><font color='white'>Mot de passe :</font></html>"));
|
||||
createBox.add(newPassField);
|
||||
createBox.add(Box.createVerticalStrut(30));
|
||||
createBox.add(createAccountBtn);
|
||||
|
||||
createPanel.add(createBox);
|
||||
|
||||
createAccountBtn.addActionListener(e -> {
|
||||
String u = newUserField.getText().trim();
|
||||
String p = new String(newPassField.getPassword());
|
||||
if (u.isEmpty() || p.isEmpty()) {
|
||||
JOptionPane.showMessageDialog(createFrame, "Utilisateur et mot de passe requis");
|
||||
return;
|
||||
}
|
||||
|
||||
boolean ok = GestionBDD.creerUtilisateur(u, p);
|
||||
if (ok) {
|
||||
JOptionPane.showMessageDialog(createFrame, "Compte cree avec succes.");
|
||||
createFrame.dispose();
|
||||
} else {
|
||||
JOptionPane.showMessageDialog(createFrame, "Échec : le nom d'utilisateur existe deja ou erreur.");
|
||||
}
|
||||
});
|
||||
|
||||
createFrame.setVisible(true);
|
||||
});
|
||||
|
||||
setVisible(true);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user