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 / MetalToggleButtonUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  1.9 KB  |  47 lines

  1. package com.sun.java.swing.plaf.metal;
  2.  
  3. import com.sun.java.swing.AbstractButton;
  4. import com.sun.java.swing.JComponent;
  5. import com.sun.java.swing.UIManager;
  6. import com.sun.java.swing.plaf.ComponentUI;
  7. import com.sun.java.swing.plaf.basic.BasicToggleButtonUI;
  8. import java.awt.Color;
  9. import java.awt.Component;
  10. import java.awt.Dimension;
  11. import java.awt.Graphics;
  12. import java.awt.Insets;
  13.  
  14. public class MetalToggleButtonUI extends BasicToggleButtonUI {
  15.    private static Color selectedColor;
  16.    private static Color disabledTextColor;
  17.    private static Color focusColor;
  18.    protected static final Insets defaultMargin = new Insets(2, 14, 2, 14);
  19.    private static final MetalToggleButtonUI metalToggleButtonUI = new MetalToggleButtonUI();
  20.  
  21.    public static ComponentUI createUI(JComponent var0) {
  22.       return metalToggleButtonUI;
  23.    }
  24.  
  25.    public void installUI(JComponent var1) {
  26.       super.installUI(var1);
  27.       selectedColor = UIManager.getColor("ToggleButton.selected");
  28.       disabledTextColor = UIManager.getColor("ToggleButton.disabledText");
  29.       focusColor = UIManager.getColor("ToggleButton.focus");
  30.    }
  31.  
  32.    protected void paintButtonPressed(Graphics var1, AbstractButton var2) {
  33.       Dimension var3 = ((Component)var2).getSize();
  34.       var1.setColor(selectedColor);
  35.       var1.fillRect(0, 0, var3.width, var3.height);
  36.    }
  37.  
  38.    public Insets getDefaultMargin(AbstractButton var1) {
  39.       return defaultMargin;
  40.    }
  41.  
  42.    protected void paintFocus(Graphics var1, Dimension var2) {
  43.       var1.setColor(BasicToggleButtonUI.toggleButtonFocus);
  44.       var1.drawRect(2, 2, var2.width - 5, var2.height - 5);
  45.    }
  46. }
  47.