展开全部
原因分析:
JPanel,JButton等组件,默认是不透明32313133353236313431303231363533e59b9ee7ad9431333365633863的, 所以可以直接设置背景色
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);//建议添加这行代码. 当点击窗口右上角的关闭按钮时,结束并退出
}
}