我正在制作一个挂人游戏。当用户单击一个按钮(每个字母26个按钮)时,如果正确猜到该字母,则相应的空白点将在其上方放置字母。当我单击拼图字中出现的第一个字母时,图像会在相应的空白行上方正确显示。当我单击拼图单词中的第二个字母时,该字母不会像第一个字母那样显示。我无法弄清楚为什么会这样。以下是我的代码:
public void displayLetterPanel(char letter, int xPlace)
{
System.out.println("In display letter panel");
JPanel panelLetter;
JLabel lblLetter;
String let = Character.toString(letter);
panelLetter = new JPanel();
panelLetter.setBounds(xPlace, 635, 75, 200);
frame.getContentPane().add(panelLetter);
lblLetter = new JLabel("");
lblLetter.setIcon(new ImageIcon(let.toUpperCase() + ".png"));
panelLetter.add(lblLetter);
int numLetters = 0;
for(JPanel num : letters)
{
if(num != null)
{
numLetters++;
}
}
this.letters[numLetters] = panelLetter;
for(int i = 0; i < 12; i ++)
{
if (letters[i] != null)
{
System.out.println("In for for showing letters");
JPanel pan = letters[i];
pan.enable();
}
}
System.out.println("end of In display letter panel");
}