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

  1. package com.sun.java.swing.plaf.basic;
  2.  
  3. import com.sun.java.swing.AbstractButton;
  4. import com.sun.java.swing.ButtonModel;
  5. import com.sun.java.swing.Icon;
  6. import com.sun.java.swing.plaf.UIResource;
  7. import java.awt.Component;
  8. import java.awt.Graphics;
  9. import java.io.Serializable;
  10.  
  11. class BasicIconFactory$CheckBoxMenuItemIcon implements Icon, UIResource, Serializable {
  12.    public void paintIcon(Component var1, Graphics var2, int var3, int var4) {
  13.       AbstractButton var5 = (AbstractButton)var1;
  14.       ButtonModel var6 = var5.getModel();
  15.       boolean var7 = var6.isSelected();
  16.       if (var7) {
  17.          var4 -= this.getIconHeight() / 2;
  18.          var4 += 2;
  19.          var2.drawLine(var3 + 9, var4 + 3, var3 + 9, var4 + 3);
  20.          var2.drawLine(var3 + 8, var4 + 4, var3 + 9, var4 + 4);
  21.          var2.drawLine(var3 + 7, var4 + 5, var3 + 9, var4 + 5);
  22.          var2.drawLine(var3 + 6, var4 + 6, var3 + 8, var4 + 6);
  23.          var2.drawLine(var3 + 3, var4 + 7, var3 + 7, var4 + 7);
  24.          var2.drawLine(var3 + 4, var4 + 8, var3 + 6, var4 + 8);
  25.          var2.drawLine(var3 + 5, var4 + 9, var3 + 5, var4 + 9);
  26.          var2.drawLine(var3 + 3, var4 + 5, var3 + 3, var4 + 5);
  27.          var2.drawLine(var3 + 3, var4 + 6, var3 + 4, var4 + 6);
  28.       }
  29.  
  30.    }
  31.  
  32.    public int getIconWidth() {
  33.       return 9;
  34.    }
  35.  
  36.    public int getIconHeight() {
  37.       return 9;
  38.    }
  39. }
  40.