Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hangman游戏从JTextField获取用户输入_Java_Swing - Fatal编程技术网

Java Hangman游戏从JTextField获取用户输入

Java Hangman游戏从JTextField获取用户输入,java,swing,Java,Swing,我正试图写一个简单的刽子手游戏,到目前为止,我已经设法得到单词长度和随机选择的单词。但是,我找不到实现用户输入的方法。其思想是,用户在JTextField中输入一个字母,如果正确猜测该字母,则替换XXX。如果有人能帮我解决这个问题,我将不胜感激,请看一下我迄今为止的代码,也请注意这是在NetBeans中完成的 static String [] words = { "dog", "java" }; int[] wordLength = new int[2]; String line = "",le

我正试图写一个简单的刽子手游戏,到目前为止,我已经设法得到单词长度和随机选择的单词。但是,我找不到实现用户输入的方法。其思想是,用户在JTextField中输入一个字母,如果正确猜测该字母,则替换XXX。如果有人能帮我解决这个问题,我将不胜感激,请看一下我迄今为止的代码,也请注意这是在NetBeans中完成的

static String [] words = { "dog", "java" };
int[] wordLength = new int[2];
String line = "",letter;    
int level = (int) (Math.random() * 2);    
int a = 0,b = 0, wrong=0;

private void btGuessActionPerformed(java.awt.event.ActionEvent evt) {                                        
    for (a = 0; a < 2; a++) {
        wordLength[a] = words[a].length();
    } 
    while (b < wordLength[level]) {
        line += " X";
        b++;
    }

    Letter0.setText(line);
    letter = uInput.getText();
    if (!words[level].contains(letter)) {
        wrong++;
        if (wrong == 1) {
            pbShow.setIcon(new javax.swing.ImageIcon("images/H0.png"));
        }
        if (wrong == 2) {
            pbShow.setIcon(new javax.swing.ImageIcon("images/H1.png"));
        }
        if (wrong == 3) {
            pbShow.setIcon(new javax.swing.ImageIcon("images/H2.png"));
        }
        if (wrong == 4) {
            pbShow.setIcon(new javax.swing.ImageIcon("images/H3.png"));
        }
        if (wrong == 5) {
            pbShow.setIcon(new javax.swing.ImageIcon("images/H4.png"));
        }
        if (wrong == 6) {
            pbShow.setIcon(new javax.swing.ImageIcon("images/H5.png"));
        }
        if (wrong == 7) {
            pbShow.setIcon(new javax.swing.ImageIcon("images/Hlost.png"));
        }              
    }
}
static String[]words={“dog”,“java”};
int[]字长=新int[2];
字符串行=”,字母;
int级别=(int)(Math.random()*2);
INTA=0,b=0,错误=0;
private void btGuessActionPerformed(java.awt.event.ActionEvent evt){
对于(a=0;a<2;a++){
wordLength[a]=单词[a].length();
} 
而(b
底部的好例子使用DocumentListener。我需要检查JTextField中的用户输入是否等于存储的字符串[]。您是否建议我将所有条件编码在该文本字段后面,并将ActionListener[]getActionListeners()作为数组?