home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / metal / MetalBorders$InternalFrameBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  1.6 KB  |  55 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.Insets;
  6. import javax.swing.JInternalFrame;
  7. import javax.swing.border.AbstractBorder;
  8. import javax.swing.plaf.ColorUIResource;
  9. import javax.swing.plaf.UIResource;
  10.  
  11. public class MetalBorders$InternalFrameBorder extends AbstractBorder implements UIResource {
  12.    private static final Insets insets = new Insets(5, 5, 5, 5);
  13.    private static final int corner = 14;
  14.  
  15.    public Insets getBorderInsets(Component var1) {
  16.       return insets;
  17.    }
  18.  
  19.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  20.       ColorUIResource var7;
  21.       ColorUIResource var8;
  22.       ColorUIResource var9;
  23.       if (var1 instanceof JInternalFrame && ((JInternalFrame)var1).isSelected()) {
  24.          var7 = MetalLookAndFeel.getPrimaryControlDarkShadow();
  25.          var8 = MetalLookAndFeel.getPrimaryControlShadow();
  26.          var9 = MetalLookAndFeel.getPrimaryControlInfo();
  27.       } else {
  28.          var7 = MetalLookAndFeel.getControlDarkShadow();
  29.          var8 = MetalLookAndFeel.getControlShadow();
  30.          var9 = MetalLookAndFeel.getControlInfo();
  31.       }
  32.  
  33.       var2.setColor(var7);
  34.       var2.drawLine(1, 0, var5 - 2, 0);
  35.       var2.drawLine(0, 1, 0, var6 - 2);
  36.       var2.drawLine(var5 - 1, 1, var5 - 1, var6 - 2);
  37.       var2.drawLine(1, var6 - 1, var5 - 2, var6 - 1);
  38.  
  39.       for(int var10 = 1; var10 < 5; ++var10) {
  40.          var2.drawRect(var3 + var10, var4 + var10, var5 - var10 * 2 - 1, var6 - var10 * 2 - 1);
  41.       }
  42.  
  43.       var2.setColor(var8);
  44.       var2.drawLine(15, 3, var5 - 14, 3);
  45.       var2.drawLine(3, 15, 3, var6 - 14);
  46.       var2.drawLine(var5 - 2, 15, var5 - 2, var6 - 14);
  47.       var2.drawLine(15, var6 - 2, var5 - 14, var6 - 2);
  48.       var2.setColor(var9);
  49.       var2.drawLine(14, 2, var5 - 14 - 1, 2);
  50.       var2.drawLine(2, 14, 2, var6 - 14 - 1);
  51.       var2.drawLine(var5 - 3, 14, var5 - 3, var6 - 14 - 1);
  52.       var2.drawLine(14, var6 - 3, var5 - 14 - 1, var6 - 3);
  53.    }
  54. }
  55.