home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / NETREXX.ARJ / NETREXX.ZIP / NetRexx / Spectrum.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-17  |  1.7 KB  |  61 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Event;
  4. import java.awt.Frame;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.Window;
  8. import netrexx.lang.Rexx;
  9. import netrexx.lang.RexxSet;
  10.  
  11. public class Spectrum extends Frame {
  12.    protected Image shadow;
  13.    // $FF: renamed from: $0 java.lang.String
  14.    private static final String field_0 = "Spectrum.nrx";
  15.  
  16.    public static void main(String[] var0) {
  17.       Spectrum var1 = new Spectrum((new Rexx("My Spectrum")).OpCcblank((RexxSet)null, new Rexx(var0)).toString());
  18.       ((Component)var1).resize(200, 200);
  19.       ((Window)var1).show();
  20.    }
  21.  
  22.    public Spectrum(String var1) {
  23.       super(var1);
  24.    }
  25.  
  26.    public void update(Graphics var1) {
  27.       boolean var5 = false;
  28.       Object var6 = null;
  29.       this.shadow = ((Component)this).createImage(((Component)this).size().width, ((Component)this).size().height);
  30.       Graphics var2 = this.shadow.getGraphics();
  31.       int var3 = ((Component)this).size().width - 1;
  32.       int var4 = ((Component)this).size().height - 1;
  33.       int var7 = var4;
  34.  
  35.       for(int var8 = 0; var8 <= var7; ++var8) {
  36.          Color var9 = Color.getHSBColor((float)var8 / (float)var4, 1.0F, 1.0F);
  37.          var2.setColor(var9);
  38.          var2.drawRect(0, var8, var3, var8);
  39.       }
  40.  
  41.       this.paint(var1);
  42.    }
  43.  
  44.    public void paint(Graphics var1) {
  45.       if (this.shadow == null) {
  46.          this.update(var1);
  47.       }
  48.  
  49.       var1.drawImage(this.shadow, 0, 0, this);
  50.    }
  51.  
  52.    public boolean handleEvent(Event var1) {
  53.       if (var1.id == 201) {
  54.          System.exit(0);
  55.          return false;
  56.       } else {
  57.          return super.handleEvent(var1);
  58.       }
  59.    }
  60. }
  61.