我已经在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);
}
}