home *** CD-ROM | disk | FTP | other *** search
/ Java 1.2 How-To / JavaHowTo.iso / 3rdParty / Bluette / Examples / ColorTest.java < prev    next >
Encoding:
Java Source  |  1997-07-21  |  7.1 KB  |  168 lines

  1. // {$R ColorTest.JFM}
  2.  
  3. import java.awt.*;
  4.  
  5. // Class ColorTest
  6. public class ColorTest extends Frame
  7. {
  8.     final int MenuBarHeight = 0;
  9.     boolean fForm_Create;
  10.  
  11.     // Component Declaration
  12.     public Panel Panel1;
  13.     public Label Label1;
  14.     public Label Label2;
  15.     public Label Label3;
  16.     public Label RedLabel;
  17.     public Label GreenLabel;
  18.     public Label BlueLabel;
  19.     public Scrollbar ScrollBar1;
  20.     public Scrollbar ScrollBar2;
  21.     public Scrollbar ScrollBar3;
  22.     // End of Component Declaration
  23.  
  24.     // Constructor
  25.     public ColorTest()
  26.     {
  27.         // Frame Initialization
  28.         setForeground(Color.black);
  29.         setBackground(Color.lightGray);
  30.         setFont(new Font("Dialog",Font.BOLD,12));
  31.         setTitle("ColorTest");
  32.         setLayout(null);
  33.         // End of Frame Initialization
  34.  
  35.         // Component Initialization
  36.         Panel1 = new Panel();
  37.         Panel1.setLayout(null);
  38.         Panel1.setForeground(Color.black);
  39.         Panel1.setBackground(Color.black);
  40.         Panel1.setFont(new Font("Dialog",Font.BOLD,12));
  41.         Label1 = new Label("Red :",Label.LEFT);
  42.         Label1.setFont(new Font("Dialog",Font.BOLD,12));
  43.         Label2 = new Label("Green :",Label.LEFT);
  44.         Label2.setFont(new Font("Dialog",Font.BOLD,12));
  45.         Label3 = new Label("Blue :",Label.LEFT);
  46.         Label3.setFont(new Font("Dialog",Font.BOLD,12));
  47.         RedLabel = new Label("0",Label.LEFT);
  48.         RedLabel.setFont(new Font("Dialog",Font.BOLD,12));
  49.         GreenLabel = new Label("0",Label.LEFT);
  50.         GreenLabel.setFont(new Font("Dialog",Font.BOLD,12));
  51.         BlueLabel = new Label("0",Label.LEFT);
  52.         BlueLabel.setFont(new Font("Dialog",Font.BOLD,12));
  53.         ScrollBar1 = new Scrollbar(Scrollbar.HORIZONTAL);
  54.         ScrollBar1.setValues(0,22,0,255);
  55.         ScrollBar1.setBackground(Color.lightGray);
  56.         ScrollBar2 = new Scrollbar(Scrollbar.HORIZONTAL);
  57.         ScrollBar2.setValues(0,22,0,255);
  58.         ScrollBar2.setBackground(Color.lightGray);
  59.         ScrollBar3 = new Scrollbar(Scrollbar.HORIZONTAL);
  60.         ScrollBar3.setValues(0,22,0,255);
  61.         ScrollBar3.setBackground(Color.lightGray);
  62.         // End of Component Initialization
  63.  
  64.         // Add()s
  65.         add(ScrollBar3);
  66.         add(ScrollBar2);
  67.         add(ScrollBar1);
  68.         add(BlueLabel);
  69.         add(GreenLabel);
  70.         add(RedLabel);
  71.         add(Label3);
  72.         add(Label2);
  73.         add(Label1);
  74.         add(Panel1);
  75.         // End of Add()s
  76.  
  77.         fForm_Create = true;
  78.     }
  79.  
  80.     public void InitialPositionSet()
  81.     {
  82.         // InitialPositionSet()
  83.         reshape(354,161,283,229);
  84.         Panel1.reshape(11,29+MenuBarHeight,262,95);
  85.         Label1.reshape(26,143+MenuBarHeight,48,16);
  86.         Label2.reshape(13,167+MenuBarHeight,64,16);
  87.         Label3.reshape(22,192+MenuBarHeight,54,16);
  88.         RedLabel.reshape(76,143+MenuBarHeight,55,16);
  89.         GreenLabel.reshape(77,168+MenuBarHeight,50,16);
  90.         BlueLabel.reshape(77,194+MenuBarHeight,54,16);
  91.         ScrollBar1.reshape(142,141+MenuBarHeight,121,16);
  92.         ScrollBar2.reshape(142,168+MenuBarHeight,121,16);
  93.         ScrollBar3.reshape(142,195+MenuBarHeight,121,16);
  94.         // End of InitialPositionSet()
  95.  
  96.         fForm_Create = false;
  97.     }
  98.  
  99.     public boolean handleEvent(Event evt)
  100.     {
  101.         // handleEvent()
  102.         if (evt.id == Event.WINDOW_DESTROY && evt.target == this) ColorTest_WindowDestroy(evt.target);
  103.         else if (evt.id == Event.SCROLL_ABSOLUTE && evt.target == ScrollBar1) ScrollBar1_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  104.         else if (evt.id == Event.SCROLL_LINE_DOWN && evt.target == ScrollBar1) ScrollBar1_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  105.         else if (evt.id == Event.SCROLL_LINE_UP && evt.target == ScrollBar1) ScrollBar1_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  106.         else if (evt.id == Event.SCROLL_PAGE_DOWN && evt.target == ScrollBar1) ScrollBar1_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  107.         else if (evt.id == Event.SCROLL_PAGE_UP && evt.target == ScrollBar1) ScrollBar1_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  108.         else if (evt.id == Event.SCROLL_ABSOLUTE && evt.target == ScrollBar2) ScrollBar2_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  109.         else if (evt.id == Event.SCROLL_LINE_DOWN && evt.target == ScrollBar2) ScrollBar2_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  110.         else if (evt.id == Event.SCROLL_LINE_UP && evt.target == ScrollBar2) ScrollBar2_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  111.         else if (evt.id == Event.SCROLL_PAGE_DOWN && evt.target == ScrollBar2) ScrollBar2_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  112.         else if (evt.id == Event.SCROLL_PAGE_UP && evt.target == ScrollBar2) ScrollBar2_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  113.         else if (evt.id == Event.SCROLL_ABSOLUTE && evt.target == ScrollBar3) ScrollBar3_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  114.         else if (evt.id == Event.SCROLL_LINE_DOWN && evt.target == ScrollBar3) ScrollBar3_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  115.         else if (evt.id == Event.SCROLL_LINE_UP && evt.target == ScrollBar3) ScrollBar3_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  116.         else if (evt.id == Event.SCROLL_PAGE_DOWN && evt.target == ScrollBar3) ScrollBar3_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  117.         else if (evt.id == Event.SCROLL_PAGE_UP && evt.target == ScrollBar3) ScrollBar3_ScrollAbsolute(evt.target, ((Scrollbar)(evt.target)).getValue());
  118.         // End of handleEvent()
  119.  
  120.         return super.handleEvent(evt);
  121.     }
  122.  
  123.     public void paint(Graphics g)
  124.     {
  125.         // paint()
  126.         // End of paint()
  127.         if (fForm_Create) InitialPositionSet();
  128.     }
  129.  
  130.    // main()
  131.    public static void main(String args[])
  132.    {
  133.        ColorTest ColorTest = new ColorTest();
  134.        ColorTest.show();
  135.    } // End of main()
  136.  
  137.     // Event Handling Routines
  138.     public void ColorTest_WindowDestroy(Object target)
  139.     {
  140.         System.exit(0);
  141.     }
  142.  
  143.     public void ScrollBar1_ScrollAbsolute(Object target, int value)
  144.     {
  145.         RedLabel.setText(""+ScrollBar1.getValue());
  146.         Panel1.setBackground(new Color(ScrollBar1.getValue(), ScrollBar2.getValue(), ScrollBar3.getValue()));
  147.         Panel1.repaint();
  148.     }
  149.  
  150.     public void ScrollBar2_ScrollAbsolute(Object target, int value)
  151.     {
  152.         GreenLabel.setText(""+ScrollBar2.getValue());
  153.         Panel1.setBackground(new Color(ScrollBar1.getValue(), ScrollBar2.getValue(), ScrollBar3.getValue()));
  154.         Panel1.repaint();
  155.     }
  156.  
  157.     public void ScrollBar3_ScrollAbsolute(Object target, int value)
  158.     {
  159.         BlueLabel.setText(""+ScrollBar3.getValue());
  160.         Panel1.setBackground(new Color(ScrollBar1.getValue(), ScrollBar2.getValue(), ScrollBar3.getValue()));
  161.         Panel1.repaint();
  162.     }
  163.  
  164.     // End of Event Handling Routines
  165.  
  166. } // End of Class ColorTest
  167.  
  168.