import java.awt.*; import java.awt.event.*; import java.applet.*; public class ColorSelectApplet extends Applet implements AdjustmentListener { private Label redLabel; private Label greenLabel; private Label blueLabel; private Label HexLabel; private Scrollbar red; private Scrollbar green; private Scrollbar blue; private Canvas c; private String[] decimalToHexadecimal= {"00","01","02","03","04","05","06","07","08","09","0A","0B","0C","0D","0E","0F", "10","11","12","13","14","15","16","17","18","19","1A","1B","1C","1D","1E","1F", "20","21","22","23","24","25","26","27","28","29","2A","2B","2C","2D","2E","2F", "30","31","32","33","34","35","36","37","38","39","3A","3B","3C","3D","3E","3F", "40","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F", "50","01","52","53","54","55","56","57","58","59","5A","5B","5C","5D","5E","5F", "60","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F", "70","71","72","73","74","75","76","77","78","79","0A","7B","7C","7D","7E","7F", "80","81","82","83","84","85","86","87","88","89","8A","8B","8C","8D","8E","8F", "90","91","92","93","94","95","96","97","98","99","9A","9B","9C","9D","9E","9F", "A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","AA","AB","AC","AD","AE","AF", "B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","BA","BB","BC","BD","BE","BF", "C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","CA","CB","CC","CD","CE","CF", "D0","D1","D2","D3","D4","D5","D6","D7","D8","D9","DA","DB","DC","DD","DE","DF", "E0","E1","E2","E3","E4","E5","E6","E7","E8","E9","EA","EB","EC","ED","EE","EF", "F0","F1","F2","F3","F4","F5","F6","F7","F8","F9","FA","FB","FC","FD","FE","FF", } ; public void init() { //setSize(500,400); // size of the applet setLayout(null); c = new Canvas(); c.setSize(260,100); c.setBackground( Color.black); add(c); c.setLocation(120,10); redLabel = new Label("R 0"); add(redLabel); redLabel.setBounds(120,140,55,15); red = new Scrollbar(Scrollbar.HORIZONTAL, 0, 0,0, 255); red.setBlockIncrement(16); red.addAdjustmentListener(this); add(red); red.setBounds(177,140,200,15); greenLabel = new Label("G 0"); add(greenLabel); greenLabel.setBounds(120,160,55,15); green = new Scrollbar(Scrollbar.HORIZONTAL, 0,0, 0, 255); add(green); green.setBlockIncrement(16); green.addAdjustmentListener(this); green.setBounds(177,160,200,15); blueLabel = new Label("B 0"); add(blueLabel); blueLabel.setBounds(120,180,55,15); blue = new Scrollbar(Scrollbar.HORIZONTAL, 0, 0,0, 255); add(blue); blue.setBlockIncrement(16); blue.addAdjustmentListener(this); blue.setBounds(177,180,200,15); HexLabel = new Label("HEX: 000000"); add(HexLabel); HexLabel.setBounds(120,200,100,15); } public void adjustmentValueChanged(AdjustmentEvent evt) { redLabel.setText("R " + red.getValue()); greenLabel.setText("G " + green.getValue()); blueLabel.setText("B " + blue.getValue()); HexLabel.setText("HEX: " + decimalToHexadecimal[red.getValue()] + decimalToHexadecimal[green.getValue()]+decimalToHexadecimal[blue.getValue()]); c.setBackground(new Color(red.getValue(), green.getValue(), blue.getValue())); c.repaint(); } }