import java.awt.*; import java.applet.*; public class testPanels27 extends Applet { Panel leftpanel, rightpanel, left1, left2, left3, left4, left5, left6, left7, left8; Scrollbar sbx, sby, sbz; Label lbx, lby, lbz, title, name; public void init() { setLayout(new GridLayout(1,2)); leftpanel = new Panel(); rightpanel = new Panel(); left1 = new Panel(); left2 = new Panel(); left3 = new Panel(); left4 = new Panel(); left5 = new Panel(); left6 = new Panel(); left7 = new Panel(); left8 = new Panel(); add(leftpanel); rightpanel.setBackground(Color.black); add(rightpanel); leftpanel.setLayout(new GridLayout(8,1)); leftpanel.add(left1); leftpanel.add(left2); leftpanel.add(left3); leftpanel.add(left4); leftpanel.add(left5); leftpanel.add(left6); leftpanel.add(left7); leftpanel.add(left8); title = new Label("RGB Colortest"); name = new Label("garrett@math.umn.edu"); lbx = new Label(" red = 0 "); lby = new Label(" green = 0 "); lbz = new Label(" blue = 0 "); sbx = new Scrollbar(Scrollbar.HORIZONTAL,0, 100, 0, 255); sby = new Scrollbar(Scrollbar.HORIZONTAL,0, 100, 0, 255); sbz = new Scrollbar(Scrollbar.HORIZONTAL,0, 100, 0, 255); left1.add(title); left2.add(name); left3.add(lbx); left4.add(sbx); left5.add(lby); left6.add(sby); left7.add(lbz); left8.add(sbz); repaint(); // added 8-09-97 to get better init?! } public synchronized boolean handleEvent(Event e) { if (e.target == sbx) { int v = ((Scrollbar)e.target).getValue(); lbx.setText(" red = " + String.valueOf(v)); } else if (e.target == sby) { int v = ((Scrollbar)e.target).getValue(); lby.setText(" green = " + String.valueOf(v)); } else if (e.target == sbz) { int v = ((Scrollbar)e.target).getValue(); lbz.setText(" blue = " + String.valueOf(v)); } int x = sbx.getValue(); int y = sby.getValue(); int z = sbz.getValue(); Color col = new Color(x,y,z); rightpanel.setBackground(col); rightpanel.repaint(); // NB! return true; } }