import java.awt.*;
import javax.swing.*;

public class CadreDeConnexion extends JFrame {

    public CadreDeConnexion() {
        // 1. Configuration de base
        setTitle("Connexion Linea");
        setSize(800, 600);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null); // Centre la fenêtre
        
        // 2. Style du panneau principal (Gris foncé)
        JPanel panel = new JPanel(new GridBagLayout());
        panel.setBackground(new Color(30, 30, 30));
        add(panel);

        // Conteneur pour les éléments (pour les empiler verticalement)
        Box box = Box.createVerticalBox();

        // 3. Création des composants
        JLabel titre = new JLabel("CONNEXION");
        titre.setForeground(Color.WHITE);
        titre.setFont(new Font("Arial", Font.BOLD, 24));
        titre.setAlignmentX(Component.CENTER_ALIGNMENT);

        JTextField userField = new JTextField(15);
        userField.setMaximumSize(new Dimension(250, 30));
        
        JPasswordField passField = new JPasswordField(15);
        passField.setMaximumSize(new Dimension(250, 30));

        JButton loginBtn = BoutonsManager.creerBoutonConnexion(userField, passField, this);

        // 4. Ajout des composants avec des espaces (Struts)
        box.add(titre);
        box.add(Box.createVerticalStrut(30)); // Espace
        box.add(new JLabel("<html><font color='white'>Utilisateur :</font></html>"));
        box.add(userField);
        box.add(Box.createVerticalStrut(15));
        box.add(new JLabel("<html><font color='white'>Mot de passe :</font></html>"));
        box.add(passField);
        box.add(Box.createVerticalStrut(30));
        box.add(loginBtn);
        box.add(Box.createVerticalStrut(10));

        JButton createBtn = BoutonsManager.creerBoutonCreerCompte(this);
        box.add(createBtn);

        panel.add(box); // Ajoute la boîte au centre du GridBagLayout

        setVisible(true);
    }
}
