home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / webhelp.jar / hhapplet / TabPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-11-07  |  1.5 KB  |  69 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;
  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.             Rectangle var6 = this.m_compLast.bounds();
  36.             byte var7 = 0;
  37.             int var8 = var6.y + var6.height;
  38.             var4.drawLine(var7, var8 - 1, var5.width, var8 - 1);
  39.             var1.drawImage(this.buffer, ((Component)this).bounds().x, ((Component)this).bounds().y, this);
  40.          }
  41.       } catch (Exception var10) {
  42.          ((Throwable)var10).printStackTrace();
  43.       }
  44.    }
  45.  
  46.    public Component add(Component var1) {
  47.       this.m_compLast = var1;
  48.       return super.add(var1);
  49.    }
  50.  
  51.    public void resize(int var1, int var2) {
  52.       if (this.buffer != null && (((Component)this).bounds().width != var1 || ((Component)this).bounds().height != var2)) {
  53.          this.buffer.flush();
  54.          this.buffer = null;
  55.       }
  56.  
  57.       super.resize(var1, var2);
  58.    }
  59.  
  60.    public void reshape(int var1, int var2, int var3, int var4) {
  61.       if (this.buffer != null && (((Component)this).bounds().width != var3 || ((Component)this).bounds().height != var4)) {
  62.          this.buffer.flush();
  63.          this.buffer = null;
  64.       }
  65.  
  66.       super.reshape(var1, var2, var3, var4);
  67.    }
  68. }
  69.