mam folowing niestandardowych JPanel i ja aded go do mojego ramy za pomocą NetBeans GUI Builder ale tło nie zmieni! Widzę okrąg, rysując za pomocą g.fillOval(). Co jest nie tak?JPanel setBackground (Color.BLACK) nie robi nic
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;
}
}
„Kolor tła jest używany tylko wtedy, gdy składnik jest nieprzezroczysta ...” - [ 'setBackground()'] (http://docs.oracle.com/javase/6/docs/api/ javax/Swing/JComponent.html # setBackground% 28java.awt.Color% 29). – trashgod
+1 OP pisze 'setOpaque (false)' i nadal oczekuje, że kolor będzie widoczny :( –