java swing setbackground方法

setbackground方法设置但不显示我想给给一个标签设置背景颜色,但调用了JLabel的setbackground方法后不起作用代码如下,求解答,在线等... setbackground 方法 设置但不显示 我想给给一个标签设置背景颜色,但调用了JLabel 的setbackground方法后不起作用 代码如下,求解答,在线等 展开
 我来答
雪飞潇潇
2018-01-08 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:868万
展开全部
  • 原因分析:

JPanel,JButton等组件,默认是不透明的, 所以可以直接设置背景色

JLabel组件,默认是透明的 , 所以设置背景色看不到的.

  • 解决办法:

先设置JLabel为不透明的,然后就能设置背景色,并且可以看到背景色了

label.setOpaque(true);// 设置label为不透明的, 这样设置背景色才有效

效果图:

完整代码

import java.awt.Color;
import java.awt.Container;
import javax.swing.*;

public class Test4 {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(500, 500);
frame.setLayout(null);
Container container = frame.getContentPane();
JLabel label = new JLabel("dd");
label.setBounds(0, 0, 50,50);
label.setOpaque(true);// 设置label为不透明的, 这样设置背景色才有效
label.setBackground(Color.BLUE);
container.add(label);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//建议添加这行代码. 当点击窗口右上角的关闭按钮时,结束并退出
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式