gpt4 book ai didi

Java:如何在不使用 actionListener 的情况下检测到用户已经完成了他们的保存名称?

转载 作者:行者123 更新时间:2023-11-29 06:09:35 24 4
gpt4 key购买 nike

基本上我不想从用户那里获取字符串,我创建了一个名为“frames”的类,其中有很多方法,例如 exitChoice()、infoPop() 等...我希望创建一个名为 getText() 的函数,这是我目前所拥有的:

        public String getText()
{
JDialog textBox = new JDialog(frame, "Save Name", true);

JTextField inputField = new JTextField(18);
inputField.setText(save == null ? "new save" : save.saveName);

textBox.setBounds(width, height, 275, 70);
textBox.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
textBox.setLayout(new FlowLayout());
textBox.setAlwaysOnTop(true);
textBox.setResizable(false);
textBox.add(inputField);
textBox.setVisible(true);

return inputField.getText();
}

现在我知道这行不通了,它只会让游戏卡住,我必须从外部终止它,我也明白为什么它行不通了,这不是问题所在,我也知道如何添加一个JButton,一个 Action 监听器并从那里开始工作,

基本上,我正在尝试创建一个干净简单的方法,该方法从用户那里获取一个字符串,该字符串全部包含在该方法中。

理想情况下,我想写一行内容如下

//编辑:我知道 getText() 方法确实存在,抱歉,如果它误导了,我会修改它

//String saveName = new JTextField.getText();
String saveName = new JTextInputGetterBoxThing();

但据我目前发现这似乎不存在,有人有任何想法吗?或者理想情况下知道我错过了一个类轮?

最佳答案

我想你想要的是 JOptionPane.showInputDialog 方法。是这样的吗?

public class GetUserInput {

public static String getUserInput() {
return JOptionPane.showInputDialog("Type Something");
}

public static void main(String[] args) {
System.out.println("User Input: " + getUserInput());
}
}

这显示了一个带有提示“Type Something”的对话框和一个用于输入的文本字段。 getUserInput() 返回用户在文本字段中键入的任何内容。

关于Java:如何在不使用 actionListener 的情况下检测到用户已经完成了他们的保存名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379879/

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