我正在完成一个游戏的过程中,我已经达到了让我非常沮丧的一点。这可能是一个简单的解决方法,我可以忽略,所以也许你们可以帮助我。我试图让一系列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/)。 –