JFrame中如果要设置背景色的话要加上JPanel,然后JPanel再设置颜色,awt的Frame是可以直接设置颜色,楼主要分清!

解决方案 »

  1.   

    aWindow.getContentPane().setBackground(Color.BLACK);
    加上这句。
    JFrame本身包含其它组件,比如JRootPane等。
      

  2.   

    可是我如果把MLDN培训里,李兴华的例子拷进去运行,也是没有改变颜色。
    例子如下:
    import javax.swing.JFrame ;
    import java.awt.Color ;
    public class JFrameDemo01{
    public static void main(String args[]){
    JFrame f = new JFrame("第一个Swing窗体") ;
    f.setSize(230,80) ; // 设置组件的大小
    f.setBackground(Color.WHITE) ; // 将背景设置成白色
    f.setLocation(300,200) ; // 设置组件的显示位置
    f.setVisible(true) ; // 让组件可见
    }
    };
    这怎么解释?
      

  3.   

    李×× 根本不熟悉JFC/Swing?!!