home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / plaf / metal / MetalInternalFrameBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  1.7 KB  |  58 lines

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