1. ホーム
  2. java

[解決済み] JPanel setBackground(Color.BLACK)は何もしません。

2022-02-12 22:13:35

質問

以下のカスタムJPanelがあり、Netbeans GUIビルダーを使ってフレームに追加しましたが、背景が変わりません! g.fillOval()で描画した円は見えています。どうしたのでしょうか?

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;
    }
}

解決方法は?

パネルが「不透明でない」(透明)場合、背景色は表示されません。