请高手给出一个例子,把awt label做成透明的,背景是黑色,前景是白色,并且这个label具有圆角。

解决方案 »

  1.   

    package vehicleMap;import javax.swing.*;
    import java.awt.geom.Point2D;
    import java.awt.*;/**
     * a JLabel with an alpha component
     * @author Tom Brunet, Barry Feigenbaum
     */
    public class TransparentLabel extends JLabel {
    private float alpha; public TransparentLabel(String str, float alpha) {
    this(str, null, JLabel.LEFT, alpha);
    } public TransparentLabel(String str, int align, float alpha) {
    this(str, null, align, alpha);
    } public TransparentLabel(String str, Icon icon, int align, float alpha) {
    super(str, icon, align);
    this.alpha = alpha;
    } /** override to add aplha composite */
    public void paintComponent(Graphics g) {
    ((Graphics2D) g).setComposite(AlphaComposite.getInstance(
    AlphaComposite.SRC_OVER, alpha));
    super.paintComponent(g);
    }
    }