1 19 20 28 29 package org.netbeans.modules.xml.schema.abe; 30 31 import java.awt.AlphaComposite ; 32 import java.awt.Color ; 33 import java.awt.GradientPaint ; 34 import java.awt.Graphics ; 35 import java.awt.Graphics2D ; 36 import java.awt.Rectangle ; 37 import javax.swing.Icon ; 38 import javax.swing.JLabel ; 39 40 44 public class TranslucentLabel extends JLabel { 45 private static final long serialVersionUID = 7526472295622776147L; 46 47 public TranslucentLabel(Icon icon){ 48 super(icon); 49 } 50 51 public TranslucentLabel(Icon icon, int allignment){ 52 super(icon, allignment); 53 } 54 55 public TranslucentLabel(String str, int allignment){ 56 super(str, allignment); 57 } 58 59 public void paint(Graphics g){ 60 Graphics2D g2d = (Graphics2D ) g; 61 Rectangle rect = g2d.getClipBounds(); 62 63 int rule = AlphaComposite.SRC_OVER; 64 float alpha = 1.0f; 65 g2d.setComposite(AlphaComposite.getInstance(rule, alpha)); 66 67 GradientPaint fill=new GradientPaint ( 68 (float)rect.x,(float)rect.y,getBackground() , 69 (float)rect.x,(float)rect.height,getBackground()); 70 71 72 g2d.setPaint(fill); 73 74 g2d.fillRect(rect.x, rect.y, rect.width, rect.height); 75 super.paint(g2d); 76 } 77 78 } 79 | Popular Tags |