我正在完成一個遊戲的過程中,我已經達到了讓我非常沮喪的一點。這可能是一個簡單的解決方法,我可以忽略,所以也許你們可以幫助我。我試圖讓一系列5個JLabel在遊戲中以5個高分顯示在屏幕上。但是,它一直顯示着背景,沒有標籤。以下是我的代碼:JLabel沒有顯示
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);
}
}
爲了更快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –