Je suis en train de terminer un jeu et j'ai atteint un point qui m'a rendu extrêmement frustré. C'est probablement une solution simple et quelque chose que je néglige, alors peut-être que vous pouvez m'aider. J'essaie de faire apparaître une série de 5 JLabels à l'écran avec les 5 meilleurs scores du jeu. Cependant, il continue à apparaître avec le fond et pas d'étiquettes. Voici mon code:JLabel ne montre pas
import java.awt.Graphics;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class EndPanel extends JPanel{
GameGUI gui;
JLabel[] array;
public EndPanel(GameGUI gui) {
super();
this.gui = gui;
array = new JLabel[5];
for(JLabel i : array) {
i = new JLabel("");
i.setVisible(true);
this.add(i);
}
int i = 0;
for(HighScore h: gui.getGameDriver().getHighScores()) {
System.out.println(gui.getGameDriver().getHighScores());
array[i].setText(h.toString());
i++;
}
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(gui.images.get(32), 0, 0, this);
g.drawImage(gui.images.get(31), 112, 100, this);
}
}
Pour une meilleure aide plus tôt, postez un [SSCCE] (http://sscce.org/). –