java swing setbackground方法
setbackground方法设置但不显示我想给给一个标签设置背景颜色,但调用了JLabel的setbackground方法后不起作用代码如下,求解答,在线等...
setbackground 方法 设置但不显示 我想给给一个标签设置背景颜色,但调用了JLabel 的setbackground方法后不起作用 代码如下,求解答,在线等
展开
1个回答
展开全部
原因分析:
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);//建议添加这行代码. 当点击窗口右上角的关闭按钮时,结束并退出
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询