将JPanel添加到我的框架中

时间:2015-04-10 01:33:19

标签: java swing jpanel frame

我正在制作一个挂人游戏。当用户单击一个按钮(每个字母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");
}

0 个答案:

没有答案