关于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!我回答错了!开始看错了题目!
----------------解决方案--------------------------------------------------------