| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 302 人关注过本帖
标题:懂swing的回答我一个问题,关于setBackground
收藏  订阅  推荐  打印
angelnana
Rank: 2
等级:注册会员
帖子:176
积分:1956
注册:2007-8-13
懂swing的回答我一个问题,关于setBackground

怎么样对一个JLabel设置颜色呢?
我知道JLabel有setBackground这个方法,但是我试了却没有用。下面是小例子的代码

public class ImageView {
    public static void main (String[] args) {
        JFrame frame = new ImageViewerFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

class ImageViewerFrame extends JFrame {
    
    private JLabel label;
    private JFileChooser chooser;
    private static final int DEFAULT_WIDTH = 300;
    private static final int DEFAULT_HEIGHT = 400;
    
    public ImageViewerFrame() {
        setTitle("ImageView");
        setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
        label = new JLabel("!!!!");
                  label.setBackground(Color.GREEN);
        add(label);

....

    }
}


可是这里label却不会变颜色,!!!!倒是打出来了,为什么?谢谢!!!
2008-7-30 16:44
angelnana
Rank: 2
等级:注册会员
帖子:176
积分:1956
注册:2007-8-13

为什么没有人回答我~~~

2008-8-1 14:07
hurtsky
Rank: 2
等级:注册会员
帖子:75
积分:874
注册:2008-7-10

可能是没有导入color包吧
2008-8-1 23:55
angelnana
Rank: 2
等级:注册会员
帖子:176
积分:1956
注册:2007-8-13

肯定倒入了阿,不然通不过编译的。。。。

2008-8-4 10:38
jdk2006
Rank: 3Rank: 3
等级:中级会员
帖子:239
积分:2604
注册:2007-5-12
label的没有设成不透明

Jlabel 有个继承的方法setOpaque()
来设置component的透明与否。
你加上它就行了。

2008-8-4 13:48
共有 301 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055293 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved