home *** CD-ROM | disk | FTP | other *** search
/ MACD 7 / MACD7.iso / www / weirdscience / classes / rgbchooser.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-06-14  |  2.1 KB  |  69 lines

  1. import java.awt.Component;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Font;
  5. import java.awt.GridBagConstraints;
  6. import java.awt.GridBagLayout;
  7. import java.awt.Panel;
  8. import java.awt.Scrollbar;
  9. import java.awt.TextField;
  10.  
  11. class RGBChooser extends Panel {
  12.    private ColorChooser chooser;
  13.    public Scrollbar colorScroll;
  14.    private TextField colorField;
  15.    private int c_value;
  16.  
  17.    public RGBChooser(ColorChooser var1, String var2, int var3) {
  18.       this.chooser = var1;
  19.       GridBagLayout var4 = new GridBagLayout();
  20.       GridBagConstraints var5 = new GridBagConstraints();
  21.       var5.fill = 1;
  22.       ((Component)this).setFont(new Font("Helvetica", 0, 14));
  23.       ((Container)this).setLayout(var4);
  24.       this.colorScroll = new Scrollbar(0, var3, 0, 0, 255);
  25.       var5.weightx = (double)1.0F;
  26.       var5.fill = 2;
  27.       var4.setConstraints(this.colorScroll, var5);
  28.       ((Container)this).add(this.colorScroll);
  29.       this.colorField = new TextField(String.valueOf(var3), 4);
  30.       ((Container)this).add(this.colorField);
  31.       this.c_value = var3;
  32.    }
  33.  
  34.    public boolean action(Event var1, Object var2) {
  35.       if (var1.target == this.colorField) {
  36.          String var3 = this.colorField.getText();
  37.          if (var3 != null) {
  38.             int var4 = Integer.parseInt(var3);
  39.             this.colorScroll.setValue(var4);
  40.             this.c_value = var4;
  41.             this.chooser.colorChange();
  42.          }
  43.       }
  44.  
  45.       return true;
  46.    }
  47.  
  48.    public boolean handleEvent(Event var1) {
  49.       if (var1.target == this.colorScroll) {
  50.          int var2 = (Integer)var1.arg;
  51.          this.setValue(var2);
  52.          return true;
  53.       } else {
  54.          return super.handleEvent(var1);
  55.       }
  56.    }
  57.  
  58.    public int getValue() {
  59.       return this.c_value;
  60.    }
  61.  
  62.    public void setValue(int var1) {
  63.       this.colorField.setText(String.valueOf(var1));
  64.       this.colorScroll.setValue(var1);
  65.       this.c_value = var1;
  66.       this.chooser.colorChange();
  67.    }
  68. }
  69.