我已经在KeyListener中添加了JFrame

字符串1:编码
显示:_ _ d _ n g

如果我按c,它应该填补空白,否则应在我按另一个键时等待。

我只需要给用户4次机会。

我已经在控制台中建立了这个,但是在控制台中我可以在循环中添加扫描器。

如何在JFrame中做到这一点?

JTextField textField = new JTextField();
    JLabel keylabel = new JLabel("Press any key");

    @Override
    public void keyPressed(KeyEvent e) {
         int keycode = e.getKeyCode();
         if(keycode == KeyEvent.VK_C)
             keylabel.setText("You pressed correct");
         else
             keylabel.setText("You pressed wrong");

    }


我使用的上述代码我不知道如何为所有空白重复该代码。

最佳答案

我会提出这样的建议:

JTextField textField = new JTextField();
JLabel keylabel = new JLabel("Press any key");
private int tries = 10;

@Override
public void keyPressed(KeyEvent e) {
     keylabel.setText("You pressed " + (e.getKeyCode() == KeyEvent.VK_C ? "correct" : "wrong"));
     if (--tries <= 0) {
         keylabel.setText("No tries left");
         textField.setEnabled(false);
     }
}

09-16 03:36