使用Swing的Hangman方法

时间:2014-06-13 17:33:44

标签: java swing methods textfield

我已经拥有了所有必要的实例变量和所有其他类,但是我需要帮助找出一种方法来设置用户在解决单词的TextField方面的进度,以便最初显示与secretWord中的字母一样多的下划线。 我在想类似的东西,

//One for each letter
theWordField.setText("" +
    theWordField.getText().replace(
        theWordField.substring((secretWord.indexOf("A")),  
        secretWord.indexOf("A")), _));

但你不能在TextField中使用子字符串,我不知道如何做到这一点

3 个答案:

答案 0 :(得分:1)

您可以使用以下方式获取密码的长度:

secretWord.length();

一旦知道字符串的长度,就可以依靠先前插入的文本,或者创建自己的字符串并添加下划线,将相同数量的下划线插入文本字段:

String textFieldString = "";
for(int i=0; i<secretWord.length(); i++) {
    textFieldString += "_";
}

textField.setText(textFieldString);

答案 1 :(得分:0)

只需将其加载到循环中

例如:

String wordToGuess = "example";
String hidden = "";
for(int i = 0; i < wordToGuess.length(); i++){
    hidden += "_";
}

theWordField.setText(hidden);

答案 2 :(得分:0)

使用theWordField.getText().substring()