当前位置: 代码迷 >> Java相关 >> 关于JPanel的背景设置问题
  详细解决方案

关于JPanel的背景设置问题

热度:110   发布时间:2009-09-06 13:53:53.0
关于JPanel的背景设置问题
public class ClientTankPanel extends JPanel{
    public ClientTankPanel()
    {
      this.setBackground(Color.BLACK);
    }
   
   
    public void paint(Graphics g)
    {
        g.setColor(Color.RED);
        g.fillOval(20,30,20,20);
        g.dispose();
        this.setBackground(Color.BLACK);
   
    }
   
}
请问各位高手,为什么这样设置背景,都是没有效果???
搜索更多相关的解决方案: JPanel  

----------------解决方案--------------------------------------------------------
因为JPanel是分好几层的!你设置颜色必须在Container那一层设置才可以!
public class ClientTankPanel extends JPanel
{
    public ClientTankPanel()
    {
      Container con = this.getContainer();
      con.setBackground(Color.BLACK);
    }
   
   
    public void paint(Graphics g)
    {
        g.setColor(Color.RED);
        g.fillOval(20,30,20,20);
        g.dispose();
        this.setBackground(Color.BLACK);
   
    }
   
}

----------------解决方案--------------------------------------------------------
sorry!我回答错了!开始看错了题目!
----------------解决方案--------------------------------------------------------