import java.applet.*; import java.awt.*; public class colrappn extends Object { public static void main(String arg[]) { Frame colorframe = new appframe("Color Mixture Application"); colorframe.show(); } } class appframe extends Frame { TextField red = new TextField(5); TextField green = new TextField(5); TextField blue = new TextField(5); Canvas mixture; appframe(String title) { super(title); resize(400,200); Panel values; setLayout(new GridLayout(1,2,10,10)); mixture = new Canvas(); mixture.setBackground(new Color(0,0,0)); red.setText("0"); green.setText("0"); blue.setText("0"); values = new Panel(); values.setLayout(new GridLayout(4,2,10,10)); values.add(new Label("Red Value:")); values.add(red); values.add(new Label("Green Value:")); values.add(green); values.add(new Label("Blue Value:")); values.add(blue); values.add(new Label("Hit Enter or this>")); values.add(new Button(">>>>")); add(values); add(mixture); } public boolean action(Event evt, Object whatAction) { if((evt.target instanceof TextField)) { setcolor(); return true; } if (evt.target instanceof Button) { setcolor(); return true; } return false; } public boolean handleEvent(Event evt) { if (evt.id == Event.WINDOW_DESTROY) { hide(); dispose(); return true; } return super.handleEvent(evt); } public void setcolor() { String r = red.getText(); String g = green.getText(); String b = blue.getText(); Color c = new Color(Integer.parseInt(r),Integer.parseInt(g),Integer.parseInt(b)); mixture.setBackground(c); mixture.repaint(); } public Insets insets() { return new Insets(30,10,10,10); } }