java 伪半透明 JTrxtArea

来源(Chinese Linux University)

From: http://www.chineselinuxuniversity.net/articles/31688.shtml

摘自: www.chinaitlab.com 被阅读次数: 7

由 yangyi 于 2010-01-28 21:02:35 提供

说明:java将gif设置为icon是,原本透明的地方还是透明的,先做一张半透明的图片存储为.gif
然后用它填充一个大的图 相当于半透明的背景
/**
*
* @author SAMSUNG
*/
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextArea;
/*
* 转载注明出处
* hi.baidu.com/galuodo
*/
public class GTextArea extends JPanel {
    JTextArea tex = null;
    JLabel bg;
    ImageIcon imageIcon = null;
    public GTextArea() {
        setLayout(null);
        bg = new JLabel();
        imageIcon = new ImageIcon("??.gif");
        tex = new JTextArea();
        bg.setIcon(imageIcon);
        tex.setSize(800, 115);//
        bg.setSize(800, 115);//图片要和文本一样大
        tex.setOpaque(false);//文本设置透明,否则就没有效果了
        bg.setLocation(0, 0);
        tex.setLocation(0, 0);//位置应该一样
        add(tex);//注意顺序
        add(bg);
        setOpaque(false);
        this.setVisible(true);
    }
}



原文链接: http://java.chinaitlab.com/advance/801755.html

Link: http://www.asm32.net/article_details.aspx?id=4751


浏览次数 3 发布时间 2010-01-29 03:52:15 从属分类 Java 【评论】【 】【打印】【关闭
 
| www.asm32.net | 2006版 | 资料中心 | linux | asm/asm32 | C/C++ | VC++ | java | Python | 书签 | ASP.Net书签 | 京ICP备09029108号-1