gpt4 book ai didi

java - 如果语句和 Swing 没有按预期工作,如何让 EDT 进入休眠状态?

转载 作者:行者123 更新时间:2023-12-01 10:20:57 26 4
gpt4 key购买 nike

我有一个JTextField命名tf 。用户应该在字段中输入他的名字。我还有一个Jbutton命名p我以 p's 的方式编写了以下代码actionListener仅当用户在文本字段中输入内容时才应运行。但是if statement里面的代码即使在空文本字段中未输入任何内容,也会运行。

    while(true)
{
if(tf.getText()!=null)
{
p.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)


{

System.out.println("Welcome to Guess the number Game");
System.out.println("You have 3 chances to guess a number between 0 and 10 excluding 10");
ne.remove(p);

}
});
break;
}
}

为什么程序没有按预期运行?与线程有关吗?

有什么方法可以让 EDT(事件调度线程)进入休眠状态吗?

最佳答案

正如我的评论中所说,这应该可以解决您的问题

while(true) {
if(null != tf.getText() && !tf.getText().equals("")) {
//do stuff
}
}

作为旁注,在处理这样的值时,我倾向于检查 null 和empty 以覆盖所有基础

关于java - 如果语句和 Swing 没有按预期工作,如何让 EDT 进入休眠状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35630195/

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