gpt4 book ai didi

java - JFrame Keylistener 正在接受用户的输入

转载 作者:行者123 更新时间:2023-12-01 18:55:04 25 4
gpt4 key购买 nike

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

关于java - JFrame Keylistener 正在接受用户的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com