home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Panel;
- import java.awt.Rectangle;
-
- public class TabPanel extends Panel {
- Component m_compLast;
- protected Image buffer;
-
- public void paint(Graphics var1) {
- try {
- super.paint(var1);
- if (this.buffer == null) {
- try {
- this.buffer = ((Component)this).createImage(((Component)this).bounds().width, ((Component)this).bounds().height);
- } catch (Throwable var9) {
- var9.printStackTrace();
- this.buffer = null;
- }
- }
-
- if (this.buffer != null) {
- Color var2 = ((Component)this).getBackground();
- Color var3 = var2.brighter();
- var3.darker();
- Graphics var4 = this.buffer.getGraphics();
- Rectangle var5 = ((Component)this).bounds();
- var4.setColor(((Component)this).getBackground());
- var4.fillRect(var5.x, var5.y, var5.width, var5.height);
- var4.setColor(var3);
- Rectangle var6 = this.m_compLast.bounds();
- byte var7 = 0;
- int var8 = var6.y + var6.height;
- var4.drawLine(var7, var8 - 1, var5.width, var8 - 1);
- var1.drawImage(this.buffer, ((Component)this).bounds().x, ((Component)this).bounds().y, this);
- }
- } catch (Exception var10) {
- ((Throwable)var10).printStackTrace();
- }
- }
-
- public Component add(Component var1) {
- this.m_compLast = var1;
- return super.add(var1);
- }
-
- public void resize(int var1, int var2) {
- if (this.buffer != null && (((Component)this).bounds().width != var1 || ((Component)this).bounds().height != var2)) {
- this.buffer.flush();
- this.buffer = null;
- }
-
- super.resize(var1, var2);
- }
-
- public void reshape(int var1, int var2, int var3, int var4) {
- if (this.buffer != null && (((Component)this).bounds().width != var3 || ((Component)this).bounds().height != var4)) {
- this.buffer.flush();
- this.buffer = null;
- }
-
- super.reshape(var1, var2, var3, var4);
- }
- }
-