私はゲームを仕上げる過程にあり、非常にイライラするポイントに達しました。それはおそらく単純な修正であり、私が見落としているものなので、皆さんが私を助けてくれるかもしれません. ゲームの5つのハイスコアとともに、一連の5つのJLabelsを画面に表示しようとしています。ただし、背景とラベルなしで表示され続けます。以下は私のコードです:
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);
}
}