Tôi có JPanel tùy chỉnh folowing và tôi đã aded nó vào khung của tôi bằng cách sử dụng Netbeans GUI builder nhưng background sẽ không thay đổi! Tôi có thể thấy hình tròn, vẽ bằng g.fillOval(). Chuyện gì vậy?JPanel setBackground (Color.BLACK) không có gì
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;
}
}
"Màu nền chỉ được sử dụng nếu thành phần bị mờ ..." - ['setBackground()'] (http://docs.oracle.com/javase/6/docs/api/ javax/swing/JComponent.html # setBackground% 28java.awt.Color% 29). – trashgod
+1, OP đang viết 'setOpaque (false)' và vẫn hy vọng màu sắc sẽ được hiển thị: ( –