home *** CD-ROM | disk | FTP | other *** search
/ Datatid 2000 #1 / Datatid-2000-01.iso / Internet / SPLASH / SPLASH12.EXE / data1.cab / Plugins / _Imaging / Image_Button / LTIButtonCls.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-12-18  |  2.4 KB  |  98 lines

  1. import java.applet.Applet;
  2. import java.awt.Canvas;
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Dimension;
  6. import java.awt.Event;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9. import java.net.URL;
  10.  
  11. class LTIButtonCls extends Canvas {
  12.    protected Applet applet;
  13.    private Image img;
  14.    private URL uLink;
  15.    private String sTargetFrame;
  16.    private String text;
  17.    private boolean mousePushed = false;
  18.  
  19.    LTIButtonCls(Applet var1, Image var2, URL var3, String var4) {
  20.       this.applet = var1;
  21.       this.img = var2;
  22.       this.uLink = var3;
  23.       this.sTargetFrame = var4;
  24.       ((Component)this).setBackground(Color.lightGray);
  25.    }
  26.  
  27.    public boolean handleEvent(Event var1) {
  28.       switch (var1.id) {
  29.          case 501:
  30.             this.mousePushed = true;
  31.             ((Component)this).repaint();
  32.             break;
  33.          case 502:
  34.             this.applet.getAppletContext().showDocument(this.uLink, this.sTargetFrame);
  35.             this.mousePushed = false;
  36.             ((Component)this).repaint();
  37.             break;
  38.          case 503:
  39.          default:
  40.             return super.handleEvent(var1);
  41.          case 504:
  42.             this.mousePushed = false;
  43.             break;
  44.          case 505:
  45.             if (this.mousePushed) {
  46.                this.mousePushed = false;
  47.                ((Component)this).repaint();
  48.             }
  49.       }
  50.  
  51.       return true;
  52.    }
  53.  
  54.    public void update(Graphics var1) {
  55.       this.paint(var1);
  56.    }
  57.  
  58.    public void paint(Graphics var1) {
  59.       Dimension var2 = ((Component)this).size();
  60.       int var3 = this.img.getWidth(this);
  61.       int var4 = this.img.getHeight(this);
  62.       int var5 = (var2.width - var3) / 2;
  63.       int var6 = (var2.height - var4) / 2;
  64.       var1.setColor(Color.lightGray);
  65.       var1.fillRect(var5, var6, var3 + 2, var4 + 2);
  66.       if (this.mousePushed) {
  67.          var1.setColor(Color.black);
  68.          var1.drawLine(0, 0, var2.width - 1, 0);
  69.          var1.drawLine(0, 0, 0, var2.height - 1);
  70.          var1.setColor(Color.gray);
  71.          var1.drawLine(1, 1, var2.width - 2, 1);
  72.          var1.drawLine(1, 1, 1, var2.height - 2);
  73.          var1.setColor(Color.lightGray);
  74.          var1.drawLine(1, var2.height - 2, var2.width - 2, var2.height - 2);
  75.          var1.drawLine(var2.width - 2, var2.height - 2, var2.width - 2, 1);
  76.          var1.setColor(Color.white);
  77.          var1.drawLine(0, var2.height - 1, var2.width - 1, var2.height - 1);
  78.          var1.drawLine(var2.width - 1, var2.height - 1, var2.width - 1, 0);
  79.          var1.clipRect(2, 2, var2.width - 4, var2.height - 4);
  80.          var1.drawImage(this.img, var5 + 2, var6 + 2, this);
  81.       } else {
  82.          var1.setColor(Color.white);
  83.          var1.drawLine(0, 0, var2.width - 1, 0);
  84.          var1.drawLine(0, 0, 0, var2.height - 1);
  85.          var1.drawLine(1, 1, var2.width - 2, 1);
  86.          var1.drawLine(1, 1, 1, var2.height - 2);
  87.          var1.setColor(Color.black);
  88.          var1.drawLine(0, var2.height - 1, var2.width - 1, var2.height - 1);
  89.          var1.drawLine(var2.width - 1, var2.height - 1, var2.width - 1, 0);
  90.          var1.setColor(Color.gray);
  91.          var1.drawLine(1, var2.height - 2, var2.width - 2, var2.height - 2);
  92.          var1.drawLine(var2.width - 2, var2.height - 2, var2.width - 2, 1);
  93.          var1.clipRect(2, 2, var2.width - 4, var2.height - 4);
  94.          var1.drawImage(this.img, var5, var6, this);
  95.       }
  96.    }
  97. }
  98.