Ich habe die folgende benutzerdefinierte JPanel und ich habe es zu meinem Rahmen mit Netbeans GUI Builder, aber der Hintergrund wird sich nicht ändern! Ich kann den Kreis sehen, indem ich mit g.fillOval() zeichne. Was ist los mit dir?JPanel setBackground (Color.BLACK) tut nichts
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;
}
}
"Die Hintergrundfarbe wird nur verwendet, wenn die Komponente undurchsichtig ist ..." - ['setBackground()'] (http://docs.oracle.com/javase/6/docs/api/ javax/swing/JComponent.html # setBackground% 28java.awt.Color% 29). – trashgod
+1, OP schreibt 'setOpaque (false)' und erwartet immer noch, dass die Farbe sichtbar ist :( –