import java.awt.*;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;

//Author:H.Hakan GENÇ - 2005 - Turkiye
//GSM: +905052610452, E-mail:hasanhakangenc@hotmail.com

public class Slider extends CerceveliPanel
    implements AdjustmentListener
{

    public void adjustmentValueChanged(AdjustmentEvent olay)
    {
        VBR = zenerCubugu.getValue();
        genlik = acCubugu.getValue();
        zener_degeri.setText("-" + Double.toString((double)VBR / 10D) + "V");
        ac_degeri.setText(Integer.toString(genlik) + "V");
        fonkEgri.guncelle((double)VBR / 10D, genlik);
    }

    public Slider(FonkEgri fonkEgri)
    {
        genlik = 0;
        this.fonkEgri = fonkEgri;
        zenerCubugu = new Scrollbar(0, 13, 10, 13, 123);
        acCubugu = new Scrollbar(0, 0, 1, 0, 20);
        zener_baslik = new Label("Zener Gerilimi = ");
        ac_baslik = new Label("AC Gerilim = ");
        zener_degeri = new Label("  -1.3V");
        ac_degeri = new Label("  0.0V");
        panel1 = new Panel();
        panel2 = new Panel();
        butun1 = new Panel();
        butun2 = new Panel();
        panel1.setLayout(new BorderLayout());
        panel2.setLayout(new BorderLayout());
        panel1.add("West", zener_baslik);
        panel1.add("East", zener_degeri);
        panel2.add("West", ac_baslik);
        panel2.add("East", ac_degeri);
        butun1.setLayout(new GridLayout(2, 1));
        butun2.setLayout(new GridLayout(2, 1));
        butun1.add(panel1);
        butun1.add(zenerCubugu);
        butun2.add(panel2);
        butun2.add(acCubugu);
        setLayout(new GridLayout(2, 1));
        add(butun1);
        add(butun2);
        zenerCubugu.addAdjustmentListener(this);
        zenerCubugu.setBlockIncrement(10);
        zenerCubugu.setUnitIncrement(10);
        zenerCubugu.setMaximum(123);
        zenerCubugu.setMinimum(13);
        acCubugu.addAdjustmentListener(this);
        acCubugu.setBlockIncrement(1);
        acCubugu.setUnitIncrement(1);
        acCubugu.setMaximum(21);
        acCubugu.setMinimum(0);
    }

    private FonkEgri fonkEgri;
    Scrollbar zenerCubugu;
    Scrollbar acCubugu;
    Panel panel1;
    Panel panel2;
    Panel butun1;
    Panel butun2;
    Label zener_baslik;
    Label ac_baslik;
    Label zener_degeri;
    Label ac_degeri;
    int VBR;
    int genlik;
}
