gpt4 book ai didi

java - 如何让我的程序让用户在运行其余代码之前在 JtextField 中输入文本? (Java 8)

转载 作者:行者123 更新时间:2023-11-30 08:10:34 26 4
gpt4 key购买 nike

代码如下:

public void stage() {
textarea1.setText("You are walking home from a long journey to your castle when you witness a huge explosion!");
textarea1.setText(textarea1.getText() + "\n" + "What do you do?:\n(1)Run into the burning castle\n(2)Attend to the wounded\n(3)Look for the arsonist.");
// need to force user to input text here
if (Integer.parseInt(textfield.getText()) == 1) {
textarea1.setText(textarea1.getText() + "\n" +"You attempt to run into the castle to save the inhabitants but the smoke and heat are too much. You exit the castle.");
textarea1.setText(textarea1.getText() + "\n" + "What do you do?:\n(1)Attend to the wounded\n(1)Look for the arsonist.");
if (Integer.parseInt(textfield.getText()) == 1) {
stage2();
}
if (Integer.parseInt(textfield.getText()) == 2) {
stage3();
} else {
textarea1.setText(textarea1.getText() + "\n" +"Please type the number before the choice you would like and press ENTER");
stage1();
}
}
if (Integer.parseInt(textfield.getText()) == 2) {
stage2();
}
if (Integer.parseInt(textfield.getText()) == 3) {
stage3();
} else {
textarea1.setText(textarea1.getText() + "\n" +"Please type the number before the choice you would like and press ENTER");
stage1();
}
}

基本上,我正在编写一个游戏,在此方法开始时,用户有几个选择。用户必须在 JTextField 中输入他的选择(1、2 或 3),程序使用一系列 if/else 语句根据输入转到不同的方法。但是,该程序不允许用户在运行 if/else 语句之前有时间在 JTextField 中输入选择,因此它总是转到 else 并创建一个无限循环。如果我用 C++ 编写,我知道我可以使用系统(暂停),如果我不使用 Java 中的 Swing,我可以使用扫描器类。如何强制我的程序允许用户有时间在 JTextField 中输入整数?感谢您的帮助,非常感谢。

最佳答案

您可以在 按下“ENTER”后调用 if 语句。

myComponent.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//insert if-statements
}
});
// do this with all your textfields

关于java - 如何让我的程序让用户在运行其余代码之前在 JtextField 中输入文本? (Java 8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626345/

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