home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / OS2 / NETREXX.ARJ / NETREXX.ZIP / NetRexx / Spectrum.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-03  |  2.5 KB  |  81 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Dimension;
  4. import java.awt.Frame;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.Toolkit;
  8. import java.awt.Window;
  9. import java.awt.event.WindowEvent;
  10. import java.awt.event.WindowListener;
  11. import netrexx.lang.Rexx;
  12. import netrexx.lang.RexxSet;
  13.  
  14. public class Spectrum extends Frame implements WindowListener {
  15.    protected static final int mywidth = 200;
  16.    protected static final int myheight = 300;
  17.    protected static final Dimension glass = Toolkit.getDefaultToolkit().getScreenSize();
  18.    private Image shadow;
  19.    // $FF: renamed from: $0 java.lang.String
  20.    private static final String field_0 = "Spectrum.nrx";
  21.  
  22.    public static void main(String[] var0) {
  23.       Spectrum var1 = new Spectrum(Rexx.toString(Rexx.toRexx("My Spectrum").OpCcblank((RexxSet)null, new Rexx(var0))));
  24.       ((Component)var1).setBounds((glass.width - 200) / 2, (glass.height - 300) / 2, 200, 300);
  25.       ((Window)var1).show();
  26.    }
  27.  
  28.    public Spectrum(String var1) {
  29.       super(var1);
  30.       ((Window)this).addWindowListener(this);
  31.    }
  32.  
  33.    public void update(Graphics var1) {
  34.       boolean var5 = false;
  35.       Object var6 = null;
  36.       this.shadow = ((Component)this).createImage(((Component)this).getSize().width, ((Component)this).getSize().height);
  37.       Graphics var2 = this.shadow.getGraphics();
  38.       int var3 = ((Component)this).getSize().width - 1;
  39.       int var4 = ((Component)this).getSize().height - 1;
  40.       int var7 = var4;
  41.  
  42.       for(int var8 = 0; var8 <= var7; ++var8) {
  43.          Color var9 = Color.getHSBColor((float)var8 / (float)var4, 1.0F, 1.0F);
  44.          var2.setColor(var9);
  45.          var2.drawRect(0, var8, var3, var8);
  46.       }
  47.  
  48.       this.paint(var1);
  49.    }
  50.  
  51.    public void paint(Graphics var1) {
  52.       if (this.shadow == null) {
  53.          this.update(var1);
  54.       }
  55.  
  56.       var1.drawImage(this.shadow, 0, 0, this);
  57.    }
  58.  
  59.    public void windowClosing(WindowEvent var1) {
  60.       System.exit(0);
  61.    }
  62.  
  63.    public void windowClosed(WindowEvent var1) {
  64.    }
  65.  
  66.    public void windowOpened(WindowEvent var1) {
  67.    }
  68.  
  69.    public void windowActivated(WindowEvent var1) {
  70.    }
  71.  
  72.    public void windowDeactivated(WindowEvent var1) {
  73.    }
  74.  
  75.    public void windowIconified(WindowEvent var1) {
  76.    }
  77.  
  78.    public void windowDeiconified(WindowEvent var1) {
  79.    }
  80. }
  81.