package atm;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;



public class KeyPad extends JPanel implements ActionListener {

    private JTextField ausgabefeld;
    private JPanel knopfUnterlage;
    private JButton loeschKnopf;

    public KeyPad(){
	setLayout(new BorderLayout());
	ausgabefeld = new JTextField();
	add(ausgabefeld,"North");

	knopfUnterlage = new JPanel();
	knopfUnterlage.setLayout(new GridLayout(4,3));

	// jetzt Knöpfe addieren
	knopfAddieren("7", this); 
	knopfAddieren("8", this);
	knopfAddieren("9", this);
	knopfAddieren("4", this);
	knopfAddieren("5", this);
	knopfAddieren("6", this);
	knopfAddieren("1", this);
	knopfAddieren("2", this);
	knopfAddieren("3", this);
	knopfAddieren("0", this);
	knopfAddieren(".", this); 

	loeschKnopf = new JButton("CE");
	knopfUnterlage.add(loeschKnopf);
	loeschKnopf.addActionListener(this);
	
    }

    private void knopfAddieren(String beschriftung, ActionListener lauscher){
	JButton knopf = new JButton(beschriftung);
	knopfUnterlage.add(knopf);
	knopf.addActionListener(lauscher);
    }

    public void clear(){

	ausgabefeld.setText("");	

    }

    public double getValue(){

	return Double.parseDouble(ausgabefeld.getText());	

    }


    public void actionPerformed(ActionEvent ereignis){
	JButton quelle = (JButton)ereignis.getSource();

	if (quelle == loeschKnopf) clear();
	else {
	    String beschriftung = quelle.getText();
	    ausgabefeld.setText(ausgabefeld.getText() + beschriftung);
	}
    }

}
