package main;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;

public class FormulaireContact extends JPanel {

	
			
	// composants permettant la saisie des informations
	private JTextField champsNom;
	private JTextField champsPrenom;
	private JTextField champsPseudo;
	private JSpinner selectionAge;
	
	

	// constructeur d'un formulaire vide
	public FormulaireContact() {
		super();
		int i;
		setLayout(new BorderLayout());
		setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
		JLabel titrePanneau = new JLabel("Formulaire Contact", JLabel.CENTER);
		titrePanneau.setBackground(Color.BLUE);
		titrePanneau.setForeground(Color.WHITE);
		titrePanneau.setOpaque(true);
		add(titrePanneau, BorderLayout.NORTH);
		JPanel panneauPrincipal = new JPanel();
		panneauPrincipal.setLayout(new GridLayout(0,2));
		// Nom
		panneauPrincipal.add(new JLabel("Nom :    ", JLabel.RIGHT));
		champsNom = new JTextField();
		panneauPrincipal.add(champsNom);
		// Prenom
		panneauPrincipal.add(new JLabel("Prenom :    ", JLabel.RIGHT));
		champsPrenom = new JTextField();
		panneauPrincipal.add(champsPrenom);
		// Age
		panneauPrincipal.add(new JLabel("Pseudo :    ", JLabel.RIGHT));
		champsPseudo = new JTextField();
		panneauPrincipal.add(champsPseudo)

		add(panneauPrincipal, BorderLayout.CENTER);
	}

	// initialise le formulaire avec les champs préremplis
	public void initChampsFormulaire(String nom, String prenom, String pseudo) {
		champsNom.setText(nom);
		champsPrenom.setText(prenom);
		champsPrenom.setText(pseudo);
		
	}

	public void initChampsFormulaire(Contact contact) {
		initChampsFormulaire(contact.getNom(), contact.getPrenom(), contact.getPseudo());
	}

	// Accesseurs pour récupérer les informations saisies dans le formulaire
	
	public String getNom() {
		return champsNom.getText();
	}

	public String getPrenom() {
		return champsPrenom.getText();
	}
public String getPseudo() {
		return champsPseudo.getText();
	}



	/**
 	 * renvoie les infos saisies dans le formulaire sous la
 	 * forme d'un étudiant
 	 */ 
	public Contact getContact() {
		return new Contacct(getNom(), getPrenom(), getPseudo());
	}
	
	
}
