JPanel setBackground(Color.BLACK) does nothing(JPanel setBackground(Color.BLACK) 什么都不做)
问题描述
我有以下自定义 JPanel,我已使用 Netbeans GUI 构建器将它添加到我的框架中,但背景不会改变!我可以看到圆圈,用 g.fillOval() 绘制.怎么了?
I have the folowing custom JPanel and I have aded it to my frame using Netbeans GUI builder but the background won't change! I can see the circle, drawing with g.fillOval(). What's wrong?
public class Board extends JPanel{
    private Player player;
    public Board(){
        setOpaque(false);
        setBackground(Color.BLACK);  
    }
    public void paintComponent(Graphics g){  
        super.paintComponent(g);
        g.setColor(Color.red);
        g.fillOval(player.getxCenter(), player.getyCenter(), player.getRadius(), player.getRadius());
    }
    public void updatePlayer(Player player){
        this.player=player;
    }
}
推荐答案
如果您的面板不透明"(透明),您将看不到背景颜色.
If your panel is 'not opaque' (transparent) you wont see your background color.
这篇关于JPanel setBackground(Color.BLACK) 什么都不做的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:JPanel setBackground(Color.BLACK) 什么都不做
				
        
 
            
        - Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01
 - 从 finally 块返回时 Java 的奇怪行为 2022-01-01
 - Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
 - C++ 和 Java 进程之间的共享内存 2022-01-01
 - 将log4j 1.2配置转换为log4j 2配置 2022-01-01
 - Java包名称中单词分隔符的约定是什么? 2022-01-01
 - Eclipse 插件更新错误日志在哪里? 2022-01-01
 - value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
 - Jersey REST 客户端:发布多部分数据 2022-01-01
 - 如何使用WebFilter实现授权头检查 2022-01-01
 
						
						
						
						
						