兄弟,这么设计是不行的,说来话长,你可以这么用f.getContentPane().setBackground(Color.yellow);

解决方案 »

  1.   

    class DrawPanel extends JPanel{
    //...
    DrawPanel panel=new DrawPanel();
    panel.setBackground(Color.GREEN);
    //...
    }我是这样设置成功的
      

  2.   

    主要我对于JFrame这个类不怎么熟悉,最近因为忙着备考,也没有去找关于这个类的一些资料。我想大概是这个类如果没有调用他自己的颜色管理的方法的话,就默认为灰色了. 
      

  3.   

    你在定义JFrame的时候是不是写错了,前面的少了一个J。
    然后f.getContentPane().setBackground(Color.yellow);就可以。