import java.util.Observer;
import java.util.Observable;
import java.awt.*;
import java.awt.event.*;

class InputPanel extends Panel implements Observer {
    TextField textfield1, textfield2, textfield3;
    Model model;

    InputPanel (Model model){
	this.model = model;
	model.addObserver(this);
	setLayout(new FlowLayout());
	textfield1 = new TextField(5);
	textfield2 = new TextField(5);
	textfield3 = new TextField(5);

	ModelControlerForInputPanel controler
	    = new ModelControlerForInputPanel(this);
	textfield1.addActionListener(controler);
	textfield2.addActionListener(controler);
	textfield3.addActionListener(controler);

	add(textfield1);
	add(textfield2);
	add(textfield3);
	update(model, null);
    }


    public void update(Observable ob, Object arg) {
	System.out.println("InputPanel change: "
			   + model.x + ", " + model.y + ", " + model.z);
	textfield1.setText(Integer.toString(model.x));
	textfield2.setText(Integer.toString(model.y));
	textfield3.setText(Integer.toString(model.z));
    }
}
