

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class IHMCoursier extends JFrame {
    public static void main(String[] args) {
        IHMCoursier F = new IHMCoursier();
        F.setVisible(true);
    }
    
    public IHMCoursier()
    {
        Sac s = new Sac(100);
        
        setSize(600,150);
        setLayout(new GridLayout(1,3));
      
        JPanel p2 = new JPanel();
        p2.setLayout(new FlowLayout());
        JCheckBox cb = new JCheckBox("urgente");
        JLabel l = new JLabel("volume colis");
        JTextField t = new JTextField(5);
        JLabel l2 = new JLabel("capacité sac: "+s.getVolMax());
        JLabel l3 = new JLabel("volume sac");
        JTextField t2 = new JTextField(5);
        t2.setText(""+s.getVolume());
        t2.setEditable(false);
        p2.add(cb);
        p2.add(l);
        p2.add(t);
        p2.add(l2);
        p2.add(l3);
        p2.add(t2);
 
        JPanel p3 = new JPanel();
        p3.setLayout(new GridLayout(1,2));
        JButton b1 = new JButton("Ajouter");
        JButton b2 = new JButton("Quitter");
        JButton b3 = new JButton("Affranchir");
        p3.add(b1);
        p3.add(b2);
        p3.add(b3);
 
        JPanel p = new JPanel();
        p.setLayout(new BorderLayout());
        JComboBox c = new JComboBox();
        c.addItem("Lettre");
        c.addItem("Colis");
        p.add(c,BorderLayout.NORTH);
        p.add(p2,BorderLayout.CENTER);
        p.add(p3,BorderLayout.SOUTH);
        
        JTextArea ta = new JTextArea();
        JScrollPane scrollPane = new JScrollPane(ta);
        scrollPane.setViewportView(ta);

        ta.setEditable(false);

        b1.addActionListener(new AddListener(this,s,c,cb,t,t2,ta));
        b2.addActionListener(new QuitListener(this));
        b3.addActionListener(new StampListener(this,s,ta));

        add(p);
        add(scrollPane);
        addWindowListener(new WindowCloseListener());

    }

}

class WindowCloseListener extends WindowAdapter
{
// Gestion du click X sur la fenętre de fond
 
public void windowClosing(WindowEvent we)
	{
	((Frame)we.getSource()).dispose();
	//System.exit(0);
	}
}


