Tengo el siguiente JPanel personalizado y lo he añadido a mi marco utilizando el constructor de la interfaz gráfica de usuario de Netbeans, ¡pero el fondo no cambiará! Puedo ver el círculo, dibujando con g.fillOval(). ¿Qué pasa?JPanel setBackground (Color.BACK) no hace nada
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;
}
}
"El color de fondo se usa solo si el componente es opaco ..." - ['setBackground()'] (http://docs.oracle.com/javase/6/docs/api/ javax/swing/JComponent.html # setBackground% 28java.awt.Color% 29). – trashgod
+1, OP está escribiendo 'setOpaque (falso)' y todavía espera que el color sea visible :( –