java中设置背景颜色,找错。为什么我的背景颜色没有变。用eclipse写的

2024-12-29 18:36:22
推荐回答(2个)
回答1:

import java.awt.Color;
import java.awt.Container;

import javax.swing.*;

public class yy extends JFrame{ //这里你少了继承的父类

public static void main(String[] args) {
JFrame f=new JFrame();
JLabel lb=new JLabel("sdfsd");
// f.setBackground(Color.blue); //你原来的这句只是改变的是框架的颜色;
//而框架上面还有窗格,所以你要改变窗格的颜色才可以的。
Container c=f.getContentPane(); //获得窗格
c.setBackground(Color.blue); //改变窗格颜色
f.add(lb);
f.setBounds(100, 100, 100, 100);
f.setVisible(true);
}
}

希望可以帮助到你。。。

回答2:

f.getContentPane().setBackground(Color.BLUE);