package SE1;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class IHMCompteur extends JFrame implements ActionListener{
	JLabel  texte = new JLabel("Bonjour");
	JPanel boutons = new JPanel();
	JButton b1 = new JButton("+1");
	JButton b2 = new JButton("-1");
	JButton b3 = new JButton("Reset");
	Compteur c = new Compteur();
	
	public IHMCompteur(){
		texte.setAlignmentY(CENTER_ALIGNMENT);
		/* Version GridLayout
		setLayout(new GridLayout(2,0));
        add(texte);
		add(b1);*/
		
		/* Version BorderLayout Ancienne Version
		setLayout(new BorderLayout());
       	add(texte,BorderLayout.CENTER);
		add(b1,BorderLayout.SOUTH);	
		add(b2,BorderLayout.SOUTH);
		add(b3,BorderLayout.SOUTH);*/
		
		//add(b2);
		
		texte.setHorizontalAlignment(SwingConstants.CENTER);
		this.setBackground(Color.CYAN);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new GridLayout(2,0));
		
        add(texte);      
		boutons.add(b1);
		boutons.add(b3);
		boutons.add(b2);
		b1.addActionListener(this);
		b2.addActionListener(this);
		b3.addActionListener(this);
		add(boutons);
		
		
		this.setTitle("Compteur");
		this.setPreferredSize(new Dimension(300,300));
		this.pack();
		this.setResizable(false);
		this.setVisible(true);
		texte.setText("Compteur : 0");
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		
		if(e.getSource() == b1) c.incrementeCompteur();
		else {if (e.getSource()==b3) c.resetCompteur();
		else {if(e.getSource()==b2) c.decrementeCompteur();}
		}
		texte.setText( c.toString());
			
		}
		
	}
	

