Showing posts with label change background color of frame with scrollbar. Show all posts
Showing posts with label change background color of frame with scrollbar. Show all posts

Sunday, 16 June 2013

Scrollbar demo in java awt


/**
 * @(#)ScrollDemo.java
 *
 *
 * @anant mahale 
 * @version 1.00 2013/3/18
 */
import java.awt.*;
import java.awt.event.*;
class MyScroll extends Frame implements  AdjustmentListener
{
    private Scrollbar scr_red,scr_green,scr_blue;
    private int r,g,b;
    public MyScroll()
    {
        setTitle("Scrollbar");
        setSize(500,500);
        setLocation(100,100);
   
        scr_red=new Scrollbar(Scrollbar.HORIZONTAL,0,45,0,300);
        scr_green=new Scrollbar(Scrollbar.HORIZONTAL,0,45,0,300);
        scr_blue=new Scrollbar(Scrollbar.HORIZONTAL,0,45,0,300);
       
        scr_red.addAdjustmentListener(this);
        scr_green.addAdjustmentListener(this);
        scr_blue.addAdjustmentListener(this);
       
        setLayout(null);
       
        scr_red.setBounds(10,50,200,20);
        scr_green.setBounds(10,80,200,20);
        scr_blue.setBounds(10,110,200,20);
       
        add(scr_red);
        add(scr_green);
        add(scr_blue);
       
        addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent we)
            {
                System.exit(0);
            }
        });
    }
    public void adjustmentValueChanged(AdjustmentEvent ae)
    {
        if(ae.getSource()==scr_red)
        {
            r=scr_red.getValue();
        }
        else if(ae.getSource()==scr_green)
        {
            g=scr_green.getValue();
        }
        else if(ae.getSource()==scr_blue)
        {
            b=scr_blue.getValue();
        }
        setBackground(new Color(r,g,b));
    }
}
class ScrollDemo
{
    public static void main(String []args)
    {
        new MyScroll().setVisible(true);
    }
}