如题

解决方案 »

  1.   

    JFrame有个设置背景颜色的函数,似乎是setBackgroud(具体的查查API)。
      

  2.   

    那样设置,有可能面板的颜色不变,如果只是画图或者什么,面板的颜色你设置setBackground就可以设置了
    但是如果你添加了其他的控件或者容器你就必须用paint的方式来重画他的颜色了
      

  3.   


    getContentPane().setBackground();因为JFrame中默认是有一个RootPane.
    直接setBackground();是设置JComponent的方法.
    被后面的RootPane覆盖了.不起作用.
    所以:应该是:getContentPane().setBackground();