import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class IHMlettre {
	public static void main(String[]args) {
		//définition fenêtre et taille
		JFrame f = new JFrame("Coursier");
		f.setSize(800,200);
		f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		f.setLayout(new GridLayout(1,3));
		
		//checkBox
		JCheckBox check1 = new JCheckBox("urgente");
		check1.addActionListener(new StateListener());
		
		
		//ComboBox
		String[] tab = {"lettre","colis"};
		JComboBox combo1 = new JComboBox(tab);
		
	    //Ajout du listener
	    combo1.addItemListener(new ItemState());
	    combo1.setPreferredSize(new Dimension(100, 20));
	    combo1.setForeground(Color.blue);
		
	    //CHamp de texte pour le poids du colis
	    JLabel vol = new JLabel("Volume Colis :");
	    JTextField jtf = new JTextField("Entrer le poids du colis");
	    Font police = new Font("Arial", Font.BOLD, 14);
	    jtf.setFont(police);
	    jtf.setPreferredSize(new Dimension(150, 30));
	    jtf.setForeground(Color.BLUE);
	    
	    //Champ de texte pour le volume du sac
	    JLabel vol2 = new JLabel("Capacité sac 100.0 volume sac: ");
	    JTextField jtf2 = new JTextField("Entrer le volume du sac");
	    Font police2 = new Font("Arial", Font.BOLD, 14);
	    jtf2.setFont(police);
	    jtf2.setPreferredSize(new Dimension(150, 30));
	    jtf2.setForeground(Color.BLACK);
	    jtf2.setBackground(Color.BLUE);
	    
	    
	    //Zone de texte pour afficher le contenu du sac
	    JTextArea tex = new JTextArea();
	    JScrollPane scrollPane =new JScrollPane(tex);
	    scrollPane.setViewportView(tex);
	    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	    
	    tex.setEditable(false);
	
		//Différents  panel et composant du panel

		
		//Boutons 
		JPanel p2 = new JPanel();
		JPanel p3 = new JPanel();
		JPanel p4 = new JPanel();
		JPanel p5 = new JPanel();
		JPanel p6 = new JPanel();
		JPanel p7 = new JPanel();
		JPanel DeButton = new JPanel();
		p2.setLayout(new BorderLayout());
		p3.setLayout(new BorderLayout());
		p4.setLayout(new BorderLayout());
		p5.setLayout(new BorderLayout());
		p6.setLayout(new FlowLayout());
		p7.setLayout(new FlowLayout());
		
		DeButton.setLayout(new BorderLayout());

		
		JButton b1 = new JButton("Ajouter");
		JButton b2 = new JButton("Quitter");
		JButton b3 = new JButton("Affranchir");
		
		
		//Ajout des boutons sur le panel
		DeButton.setLayout(new BorderLayout());
		DeButton.add(b1,BorderLayout.EAST);
		DeButton.add(b2,BorderLayout.CENTER);
		DeButton.add(b3,BorderLayout.WEST);
		
		//p2.add(tex);
		p2.add(scrollPane);
		p3.add(DeButton,BorderLayout.SOUTH);
		p3.add(p4,BorderLayout.NORTH);
		p3.add(p5,BorderLayout.CENTER);
		p4.add(combo1);
		p5.add(p6,BorderLayout.NORTH);
		p5.add(p7,BorderLayout.SOUTH);
		p6.add(check1,FlowLayout.LEFT);
		p6.add(vol,FlowLayout.CENTER);
		p6.add(jtf,FlowLayout.RIGHT);
		p7.add(vol2,FlowLayout.LEFT);
		p7.add(jtf2,FlowLayout.CENTER);

		
		f.add(p3,BorderLayout.EAST);
		f.add(p2,BorderLayout.WEST);
		
		
		
		f.setVisible(true) ;

	}
}




