JButton在JLabel中显示文本

时间:2014-05-18 16:25:50

标签: java swing jbutton jlabel

我开发了一款游戏

在我的第一个按钮中,我写了一个字。在我的第二个按钮中,我输入一个字母

我想找到我用第一个按钮注册的单词。我的问题是我不能支持我以前做过的研究。

我不明白我该怎么做,所以也许你可以帮助我,这将是伟大的!对不起我的近似

示例:

  

如果我用我的第一个jButton写一个单词:"你好"我的程序返回_   _ _

     

如果我搜索" h",用我的第二个按钮程序返回:h _ _ _ _   //在我的标签中

     

但现在,如果我搜索" e"程序返回e _ _ _," h"不是   重新发布。

我的代码,First Jbutton:

ControllerPendu a = new ControllerPendu();
final JFrame popup = new JFrame();
this.word = JOptionPane.showInputDialog(popup, "Enter one word", null);

//control lenght of word, if the word < = 3 
String afterCtrl = a.controleW(word);


labelWord.setText("");
for (int i = 0; i < afterCtrl.length(); i++) {
    labelWord.setText(labelWord.getText() + "_ ");
    labelWord.validate();
    labelCompteur.repaint();
}

//counter key on the word, panel top/right
String mot = this.word;
labelCompteur.setText(String.valueOf(mot.length()));

和第二个jButton:

ControllerPendu a = new ControllerPendu();

final JFrame popup = new JFrame();
this.key = JOptionPane.showInputDialog(popup, "Enter one key", null);

char ctrlKey = a.controleK(key).charAt(0);     
// loop for print key of the word
for (int i = 0; i < this.word.length(); i++) {

    //retourn the key in function to the index 
    char lettre = word.charAt(i);


    if (ctrlKey == lettre) {
        labelWord.setText(key);

    } else  {
        labelWord.setText(labelWord.getText() + "_ ");

    }
}

    } else  {
        //is the ke isn't match, display "_ " 
        labelWord.setText(labelWord.getText() + "_ ");

    }
}

ControllerPendu是类检查单词和字母ctrlKey =在第二个jButton中键入的键

1 个答案:

答案 0 :(得分:2)

为什么不将搜索结果存储在某个实例变量String searchResult中,然后每次进行新搜索时都可以更新搜索结果。

很抱歉,我希望我可以发布如何做到这一点,但您的代码缺少某些部分,并且无法在您已经转发的内容之外进行猜测。 < / p>