/*
* JavaXYQ Source Code
* TranslucentTooltipUI TranslucentTooltipUI.groovy
* by kylixs 2009-10
* All Rights Reserved.
* Please see also http://javaxyq.cn or http://javaxyq.googlecode.com.
* Please email to javaxyq@qq.com.
*/
package com.javaxyq.ui;
import java.awt.*;
import javax.swing.JComponent;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.metal.MetalToolTipUI;
/**
* @author dewitt
*
*/
public class TranslucentTooltipUI extends MetalToolTipUI {
private static TranslucentTooltipUI sharedInstance = new TranslucentTooltipUI();
/**
*
*/
public TranslucentTooltipUI() {
// TODO Auto-generated constructor stub
System.out.println("init tooltip ui");
}
public static ComponentUI createUI(JComponent c) {
return sharedInstance;
}
public void paint(Graphics g, JComponent c) {
c.setOpaque(false);
Graphics2D g2d = (Graphics2D) g.create();
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f));
g2d.setColor(Color.BLACK);
g2d.fillRoundRect(0, 0, c.getWidth(), c.getHeight(), 10, 10);
g2d.dispose();
super.paint(g,c);
}
}