为什么java中用setBackground(Color.blue);设置不了背景颜色啊

[复制链接]
查看11 | 回复2 | 2018-2-27 20:31:28 | 显示全部楼层 |阅读模式
看你是对什么设置背景色了,比如对于this.getContentPane().setBackground(Color.blue);是没用的。因为Swing中JFrame的层次问题,具体你可以自己去搜搜看。大概就是Pane上面还有一层其他的东东,然后这上面才是你自己添加的比如按钮啊、标签之类的。 设置不了背景色,我认为一种解决方案是:假设一个场景,你要做一个小说阅读器的界面,小说阅读器的背景要设置为蓝色,那么你就这样,JPanel panel = new JPanel();this.getContentPane().add(panel);panel.setBackground(Color.blue);//然后在panel上添加其他组件...
回复

使用道具 举报

千问 | 2018-2-27 20:31:28 | 显示全部楼层
setBackground接受Int参数。你需要Color.BLUE返回一个常量,对应蓝色的值,小写的blue是一个方法。而且那个蓝色巨丑,不如自己找一个合适的颜色记下代码。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行