KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > schema > abe > TranslucentLabel


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 /*
21  * TranslucentLabel.java
22  *
23  * Created on June 21, 2006, 6:12 PM
24  *
25  * To change this template, choose Tools | Template Manager
26  * and open the template in the editor.
27  */

28
29 package org.netbeans.modules.xml.schema.abe;
30
31 import java.awt.AlphaComposite JavaDoc;
32 import java.awt.Color JavaDoc;
33 import java.awt.GradientPaint JavaDoc;
34 import java.awt.Graphics JavaDoc;
35 import java.awt.Graphics2D JavaDoc;
36 import java.awt.Rectangle JavaDoc;
37 import javax.swing.Icon JavaDoc;
38 import javax.swing.JLabel JavaDoc;
39
40 /**
41  *
42  * @author girix
43  */

44 public class TranslucentLabel extends JLabel JavaDoc{
45     private static final long serialVersionUID = 7526472295622776147L;
46     
47     public TranslucentLabel(Icon JavaDoc icon){
48         super(icon);
49     }
50     
51     public TranslucentLabel(Icon JavaDoc icon, int allignment){
52         super(icon, allignment);
53     }
54     
55     public TranslucentLabel(String JavaDoc str, int allignment){
56         super(str, allignment);
57     }
58     
59     public void paint(Graphics JavaDoc g){
60         Graphics2D JavaDoc g2d = (Graphics2D JavaDoc) g;
61         Rectangle JavaDoc 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 JavaDoc fill=new GradientPaint JavaDoc(
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