//RGB.java //Demonstrates RGB Color model //Andy Harris, 05/00 import java.awt.*; import java.applet.*; import java.awt.event.*; public class RGB extends Applet implements AdjustmentListener{ Label lblOutput = new Label(); Panel pnlRGB = new Panel(); Panel pnlRed = new Panel(); Scrollbar scrRed = new Scrollbar (Scrollbar.VERTICAL, 0, 1, 0, 256); Label lblRed = new Label("0"); Panel pnlGreen = new Panel(); Scrollbar scrGreen = new Scrollbar (Scrollbar.VERTICAL, 0, 1, 0, 256); Label lblGreen = new Label("0"); Panel pnlBlue = new Panel(); Scrollbar scrBlue = new Scrollbar (Scrollbar.VERTICAL, 0, 1, 0, 256); Label lblBlue = new Label("0"); public void init(){ setLayout(new BorderLayout()); add(pnlRGB, BorderLayout.WEST); add(lblOutput, BorderLayout.CENTER); pnlRGB.setLayout(new GridLayout(1,0)); pnlRGB.add(pnlRed); pnlRGB.add(pnlGreen); pnlRGB.add(pnlBlue); pnlRed.setLayout(new BorderLayout()); pnlRed.add(new Label("R"), BorderLayout.NORTH); pnlRed.add(scrRed, BorderLayout.CENTER); pnlRed.add(lblRed, BorderLayout.SOUTH); pnlGreen.setLayout(new BorderLayout()); pnlGreen.add(new Label("G"), BorderLayout.NORTH); pnlGreen.add(scrGreen, BorderLayout.CENTER); pnlGreen.add(lblGreen, BorderLayout.SOUTH); pnlBlue.setLayout(new BorderLayout()); pnlBlue.add(new Label("B"), BorderLayout.NORTH); pnlBlue.add(scrBlue, BorderLayout.CENTER); pnlBlue.add(lblBlue, BorderLayout.SOUTH); //add listeners scrRed.addAdjustmentListener(this); scrGreen.addAdjustmentListener(this); scrBlue.addAdjustmentListener(this); } // end init public void adjustmentValueChanged(AdjustmentEvent e){ int red = scrRed.getValue(); int green = scrGreen.getValue(); int blue = scrBlue.getValue(); lblRed.setText(String.valueOf(red)); lblGreen.setText(String.valueOf(green)); lblBlue.setText(String.valueOf(blue)); Color theColor = new Color (red, green, blue); lblOutput.setBackground(theColor); } // end adjValChanged } // end class def