मेरे पास फॉलोइंग कस्टम जेपीनल है और मैंने नेटबींस जीयूआई बिल्डर का उपयोग करके इसे अपने फ्रेम में जोड़ा है लेकिन पृष्ठभूमि नहीं बदलेगी! मैं 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;
}
}
"पृष्ठभूमि रंग केवल तभी प्रयोग किया जाता है जब घटक अपारदर्शी है ..." - ['सेटबैकग्राउंड()'] (http://docs.oracle.com/javase/6/docs/api/ javax/स्विंग/JComponent.html # setBackground% 28java.awt.Color% 29)। – trashgod
+1, ओपी 'setOpaque (false)' लिख रहा है और अभी भी रंग दिखने की अपेक्षा करता है :( –