gpt4 book ai didi

java - 延迟影响整个区 block

转载 作者:行者123 更新时间:2023-11-29 05:59:04 24 4
gpt4 key购买 nike

我在下面有一个代码...看看。

enter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (enter.getText().length()>0){

addToChat("You: "+enter.getText());
enter.setText("");
delay(1000);
addToChat("oie");
}

}
});

这里是延迟无效。

  public static void delay(int delayTime){
try
{
Thread.sleep(delayTime);
} catch (InterruptedException ie)
{
}
}

问题是无论我在文本框中输入什么并按下回车键,都需要一秒钟的时间,不仅文本区域会出现,而且“你:”文本 block 也会出现,这是在延迟之前。为什么这种延迟会影响之前的事情,我该如何解决这个问题?

最佳答案

在您的 Action 监听器完成之前,UI 没有机会更新。如果您想在延迟后更改某些内容,您应该将其安排在不同的线程上,而不是在事件处理程序中等待:

addToChat("You: "+enter.getText());
enter.setText("");
new Thread(
new Runnable() {
public void run() {
delay(1000);
addToChat("oie");
}
}
).start();

关于java - 延迟影响整个区 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10858811/

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