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

  1. package com.sun.java.swing.plaf.basic;
  2.  
  3. import com.sun.java.swing.JComponent;
  4. import com.sun.java.swing.JToolTip;
  5. import com.sun.java.swing.LookAndFeel;
  6. import com.sun.java.swing.plaf.ComponentUI;
  7. import com.sun.java.swing.plaf.ToolTipUI;
  8. import java.awt.Component;
  9. import java.awt.Dimension;
  10. import java.awt.Font;
  11. import java.awt.FontMetrics;
  12. import java.awt.Graphics;
  13. import java.awt.Toolkit;
  14. import java.io.Serializable;
  15.  
  16. public class BasicToolTipUI extends ToolTipUI implements Serializable {
  17.    static BasicToolTipUI sharedInstance = new BasicToolTipUI();
  18.  
  19.    public static ComponentUI createUI(JComponent var0) {
  20.       return sharedInstance;
  21.    }
  22.  
  23.    public void installUI(JComponent var1) {
  24.       this.installDefaults(var1);
  25.       this.installListeners(var1);
  26.    }
  27.  
  28.    public void uninstallUI(JComponent var1) {
  29.       this.uninstallDefaults(var1);
  30.       this.uninstallListeners(var1);
  31.    }
  32.  
  33.    protected void installDefaults(JComponent var1) {
  34.       LookAndFeel.installColorsAndFont(var1, "ToolTip.background", "ToolTip.foreground", "ToolTip.font");
  35.       LookAndFeel.installBorder(var1, "ToolTip.border");
  36.    }
  37.  
  38.    protected void uninstallDefaults(JComponent var1) {
  39.       LookAndFeel.uninstallBorder(var1);
  40.    }
  41.  
  42.    protected void installListeners(JComponent var1) {
  43.    }
  44.  
  45.    protected void uninstallListeners(JComponent var1) {
  46.    }
  47.  
  48.    public void paint(Graphics var1, JComponent var2) {
  49.       Font var3 = ((Component)var2).getFont();
  50.       FontMetrics var4 = Toolkit.getDefaultToolkit().getFontMetrics(var3);
  51.       Dimension var5 = ((Component)var2).getSize();
  52.       var1.setColor(((Component)var2).getBackground());
  53.       var1.fillRect(0, 0, var5.width, var5.height);
  54.       var1.setColor(((Component)var2).getForeground());
  55.       var1.setFont(var3);
  56.       var1.drawString(((JToolTip)var2).getTipText(), 3, 2 + var4.getAscent());
  57.    }
  58.  
  59.    public Dimension getPreferredSize(JComponent var1) {
  60.       Font var2 = ((Component)var1).getFont();
  61.       FontMetrics var3 = Toolkit.getDefaultToolkit().getFontMetrics(var2);
  62.       return new Dimension(var3.stringWidth(((JToolTip)var1).getTipText()) + 6, var3.getHeight() + 4);
  63.    }
  64.  
  65.    public Dimension getMinimumSize(JComponent var1) {
  66.       return this.getPreferredSize(var1);
  67.    }
  68.  
  69.    public Dimension getMaximumSize(JComponent var1) {
  70.       return this.getPreferredSize(var1);
  71.    }
  72. }
  73.