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

class SlidersPanel extends Panel implements Observer {
    Scrollbar scrollbar1, scrollbar2, scrollbar3;
    Model model;

    SlidersPanel (Model model){
	this.model = model;
	model.addObserver(this);
	setLayout(new FlowLayout());
	scrollbar1 = new Scrollbar(Scrollbar.HORIZONTAL);
	scrollbar2 = new Scrollbar(Scrollbar.HORIZONTAL);
	scrollbar3 = new Scrollbar(Scrollbar.HORIZONTAL);

	ModelControlerForSlidersPanel controler
	    = new ModelControlerForSlidersPanel(this);
	scrollbar1.addAdjustmentListener(controler);
	scrollbar2.addAdjustmentListener(controler);
	scrollbar3.addAdjustmentListener(controler);

	add(scrollbar1);
	add(scrollbar2);
	add(scrollbar3);
	update(model, null);
    }


    public void update(Observable ob, Object arg) {
	System.out.println("SlidersPanel change: "
			   + model.x + ", " + model.y + ", " + model.z);
	scrollbar1.setValue(model.x);
	scrollbar2.setValue(model.y);
	scrollbar3.setValue(model.z);
    }
}
