// {$R noname02.JFM}

import java.awt.*;
import java.applet.*;

// Class noname02
public class noname02 extends Applet
{
    final int MenuBarHeight = 0;
    String s1="808080";
    int value1,value2,value3;
    Color testcolor = new Color(80,80,80);


    // Component Declaration
    public Scrollbar ScrollBar1;
    public Scrollbar ScrollBar2;
    public Scrollbar ScrollBar3;
    public TextField TextField1;
    public Label Label1;
    public Label Label2;
    public Label Label3;
    public TextField TextField2;
    public TextField TextField3;
    public TextField TextField4;
    // End of Component Declaration

    // init()
    public void init()
    {
        // Frame Initialization
        setForeground(Color.black);
        setBackground(Color.lightGray);
        setFont(new Font("Dialog",Font.BOLD,12));
        setLayout(null);
        // End of Frame Initialization

        // Component Initialization
        ScrollBar1 = new Scrollbar(Scrollbar.HORIZONTAL,128,0,0,250);
        ScrollBar1.setBackground(Color.lightGray);
        ScrollBar2 = new Scrollbar(Scrollbar.HORIZONTAL,128,0,0,250);
        ScrollBar2.setBackground(Color.lightGray);
        ScrollBar3 = new Scrollbar(Scrollbar.HORIZONTAL,128,0,0,250);
        ScrollBar3.setBackground(Color.lightGray);
        TextField1 = new TextField("TextField1");
        TextField1.setForeground(Color.black);
        TextField1.setBackground(Color.white);
        TextField1.setFont(new Font("Dialog",Font.BOLD,12));
        Label1 = new Label("Red:",Label.LEFT);
        Label1.setFont(new Font("Helvetica",Font.PLAIN,12));
        Label2 = new Label("Green:",Label.LEFT);
        Label2.setFont(new Font("Helvetica",Font.PLAIN,12));
        Label3 = new Label("Blue:",Label.LEFT);
        Label3.setFont(new Font("Helvetica",Font.PLAIN,12));
        TextField2 = new TextField("128");
        TextField2.setForeground(Color.black);
        TextField2.setBackground(Color.white);
        TextField2.setFont(new Font("Dialog",Font.BOLD,12));
        TextField3 = new TextField("128");
        TextField3.setForeground(Color.black);
        TextField3.setBackground(Color.white);
        TextField3.setFont(new Font("Dialog",Font.BOLD,12));
        TextField4 = new TextField("128");
        TextField4.setForeground(Color.black);
        TextField4.setBackground(Color.white);
        TextField4.setFont(new Font("Dialog",Font.BOLD,12));
        // End of Component Initialization

        // Add()s
        add(TextField4);
        add(TextField3);
        add(TextField2);
        add(Label3);
        add(Label2);
        add(Label1);
        add(TextField1);
        add(ScrollBar3);
        add(ScrollBar2);
        add(ScrollBar1);
        // End of Add()s

        InitialPositionSet();
    } // End of init()

    // start()
    public void start()
    {
    } // End of start()

    // stop()
    public void stop()
    {
    } // End of stop()

    // destroy()
    public void destroy()
    {
    } // End of destroy()

    public void paint(Graphics g)
    {
        TextField1.setText(s1);
        g.setColor(testcolor);
        g.fillRoundRect(00,00,700,800,15,15);

    }

    public void InitialPositionSet()
    {
        // InitialPositionSet()
        resize(510,120);
        ScrollBar1.reshape(20,31+MenuBarHeight,200,16);
        ScrollBar2.reshape(20,62+MenuBarHeight,200,16);
        ScrollBar3.reshape(20,90+MenuBarHeight,199,16);
        TextField1.reshape(358,88+MenuBarHeight,73,22);
        Label1.reshape(238,32+MenuBarHeight,37,19);
        Label2.reshape(236,59+MenuBarHeight,48,19);
        Label3.reshape(237,89+MenuBarHeight,39,19);
        TextField2.reshape(297,28+MenuBarHeight,45,22);
        TextField3.reshape(297,58+MenuBarHeight,45,22);
        TextField4.reshape(297,88+MenuBarHeight,45,22);
        // End of InitialPositionSet()
    }

    public boolean handleEvent(Event evt)
    {
        // handleEvent()
        if (evt.id == Event.WINDOW_DESTROY && evt.target == this) noname02_WindowDestroy(evt.target);
        if (evt.target instanceof Scrollbar)
        {
            value1 = ScrollBar1.getValue();
		value2 = ScrollBar2.getValue();
		value3 = ScrollBar3.getValue();
		
		TextField2.setText(String.valueOf(value1));
		TextField3.setText(String.valueOf(value2));
		TextField4.setText(String.valueOf(value3));
		
		testcolor= new Color(value1,value2,value3);
            s1 = HexCon(value1)+HexCon(value2)+HexCon(value3);
            repaint();
            return true;
        }
        else
        {
            boolean result = super.handleEvent(evt);
            return result;
        }
    }

    // Event Handling Routines
    public void noname02_WindowDestroy(Object target)
    {
        System.exit(0);
    }

    // End of Event Handling Routines
    String HexCon(int value)
	{
		int digit1=value/16;
		int digit2=value % 16;
		String d1,d2,d3;
		d1="0";
		d2="0";
		d3="0";
		switch(digit1)
		{
		case 0:
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
		case 6:
		case 7:
		case 8:
		case 9:
			d1=String.valueOf(digit1);
			break;
		case 10:
			d1="A";
			break;
		case 11:
			d1="B";
			break;
		case 12:
			d1="C";
			break;
		case 13:
			d1="D";
			break;
		case 14:
			d1="E";
			break;
		case 15:
			d1="F";
			break;
		}

		switch(digit2)
		{
		case 0:
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
		case 6:
		case 7:
		case 8:
		case 9:
			d2=String.valueOf(digit2);
			break;
		case 10:
			d2="A";
			break;
		case 11:
			d2="B";
			break;
		case 12:
			d2="C";
			break;
		case 13:
			d2="D";
			break;
		case 14:
			d2="E";
			break;
		case 15:
			d2="F";
			break;
		}
		d3=d1+d2;
		return d3;
	}

} // End of Class noname02

