home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 May / DPPCPRO0504.ISO / May / Seatools / SeaTools.iso / tools / en / webhelp / webhelp.cab / hhapplet / TabPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-17  |  1.6 KB  |  72 lines

  1. package hhapplet;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.Panel;
  8. import java.awt.Rectangle;
  9.  
  10. public class TabPanel extends Panel {
  11.    Component m_compLast = null;
  12.    protected Image buffer;
  13.  
  14.    public void paint(Graphics var1) {
  15.       try {
  16.          super.paint(var1);
  17.          if (this.buffer == null) {
  18.             try {
  19.                this.buffer = ((Component)this).createImage(((Component)this).bounds().width, ((Component)this).bounds().height);
  20.             } catch (Throwable var9) {
  21.                var9.printStackTrace();
  22.                this.buffer = null;
  23.             }
  24.          }
  25.  
  26.          if (this.buffer != null) {
  27.             Color var2 = ((Component)this).getBackground();
  28.             Color var3 = var2.brighter();
  29.             var3.darker();
  30.             Graphics var4 = this.buffer.getGraphics();
  31.             Rectangle var5 = ((Component)this).bounds();
  32.             var4.setColor(((Component)this).getBackground());
  33.             var4.fillRect(var5.x, var5.y, var5.width, var5.height);
  34.             var4.setColor(var3);
  35.             if (this.m_compLast != null) {
  36.                Rectangle var6 = this.m_compLast.bounds();
  37.                byte var7 = 0;
  38.                int var8 = var6.y + var6.height;
  39.                var4.drawLine(var7, var8 - 1, var5.width, var8 - 1);
  40.             }
  41.  
  42.             var1.drawImage(this.buffer, ((Component)this).bounds().x, ((Component)this).bounds().y, this);
  43.          }
  44.       } catch (Exception var10) {
  45.          ((Throwable)var10).printStackTrace();
  46.       }
  47.    }
  48.  
  49.    public Component add(Component var1) {
  50.       this.m_compLast = var1;
  51.       return super.add(var1);
  52.    }
  53.  
  54.    public void resize(int var1, int var2) {
  55.       if (this.buffer != null && (((Component)this).bounds().width != var1 || ((Component)this).bounds().height != var2)) {
  56.          this.buffer.flush();
  57.          this.buffer = null;
  58.       }
  59.  
  60.       super.resize(var1, var2);
  61.    }
  62.  
  63.    public void reshape(int var1, int var2, int var3, int var4) {
  64.       if (this.buffer != null && (((Component)this).bounds().width != var3 || ((Component)this).bounds().height != var4)) {
  65.          this.buffer.flush();
  66.          this.buffer = null;
  67.       }
  68.  
  69.       super.reshape(var1, var2, var3, var4);
  70.    }
  71. }
  72.