
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class IHMCompteur extends JFrame {


    public static void main(String[] args) {
        IHMCompteur F = new IHMCompteur();
        F.setVisible(true);
    }
    
    public IHMCompteur()
    {
        Compteur c = new Compteur();
        this.setTitle("Compteur");

        setSize(400,150);
        setLayout(new BorderLayout());
        
        JTabbedPane onglets = new JTabbedPane();
        
        add(onglets,BorderLayout.CENTER);
        
        
        Panel PCompteur = new Panel();
        Panel PTimer = new Panel();
        
        onglets.addTab("Compteur", PCompteur);
        onglets.addTab("Chrono", PTimer);
           
      
        Panel SetP = new Panel();
        SetP.setLayout(new BorderLayout());
        JTextField t = new JTextField(""+c.getVal());
        
        JTextField t2 = new JTextField("Vous ętes connecté depuis 0 secondes.");
        add(t2,BorderLayout.SOUTH);
        
        JLabel l = new JLabel("Compteur: "+c.getVal());
        this.setResizable(false);

        JTextField t3 = new JTextField(""+c.getVal());
        JButton bInc = new JButton("Plus Un");
        IncDecListener idl = new IncDecListener(c,l,t,t3);
        IncTimerListener itl = new IncTimerListener(c,t2);
        bInc.addActionListener(idl);
        JButton bDec = new JButton("Moins Un");
        bDec.addActionListener(idl);
        JButton bZer = new JButton("Zero");
        bZer.addActionListener(idl);
        
        JButton bSet = new JButton("Set");
        bSet.addActionListener(idl);
        
        SetP.add(bSet, BorderLayout.WEST);
        SetP.add(t, BorderLayout.CENTER);
        
        Panel p = new Panel();
        p.setLayout(new GridLayout(1,3));
        p.add(bInc);
        p.add(bDec);
        p.add(bZer);
        
        PCompteur.setLayout(new BorderLayout());
        PCompteur.add(l, BorderLayout.NORTH);
        PCompteur.add(p, BorderLayout.CENTER);
        PCompteur.add(SetP, BorderLayout.SOUTH);
        
        //Panel Timer
        Panel SetP3 = new Panel();
        PTimer.setLayout(new BorderLayout());
        SetP3.setLayout(new BorderLayout());
        
        JButton bSet3 = new JButton("Set2");
        bSet3.addActionListener(idl);
        SetP3.add(bSet3,BorderLayout.WEST);
        SetP3.add(t3,BorderLayout.CENTER);
       
        PTimer.add(SetP3, BorderLayout.NORTH);

        addWindowListener(new WindowCloseListener());

        new Timer(1000,itl).start();
    }

}

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);
	}
}