如何在Java中仅一秒钟更改文本框的背景颜色?

辛迪

我想将文本框的颜色更改为黄色仅一秒钟,但是我不知道该怎么做。这是我现在的代码,它的作用是等待一秒钟,然后为文本框提供第二种颜色。

 for(int i=0;i<2;i++){   
   if(i==0)
   {
textbox1.setBackground(Color.yellow); //Turn textbox yellow (first color)

try {
TimeUnit.SECONDS.sleep(1); //wait 1 second
} 
catch (InterruptedException e) {}
}       
else if(i==1)
   {
   textbox1.setBackground(Color.white); //Turn textbox white (second color)
   }       
}

附言 我也尝试过Thread.sleep(1000); 安装了TimeUnit.SECONDS.sleep(1);

充满鳗鱼的气垫船

使用当前代码,您将整个GUI置于睡眠状态,这意味着它已冻结,不会显示颜色变化或与用户交互。因此,绝对不要Thread.sleep(...)在Swing事件线程上调用或类似的代码。

请改用Swing计时器,因为它是专门为这种目的而构建的,以提供一次或重复的时间延迟的Swing代码。

例如,

textbox1.setBackground(Color.yellow);
int delayTime = 3 * 1000; // 3 seconds
new Timer(delayTime, new ActionListener() {
  public void actionPerformed(ActionEvent e) {
     textbox1.setBackground(Color.white);
     // stop the timer
     ((Timer) e.getSource()).stop();
  }
}).start();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

一秒钟后如何在Android Studio中自动更改图像?

将div背景颜色更改一秒钟,然后将其恢复为javacsript中的原始颜色

如何让我的背景颜色在一秒钟后不消失?

一秒钟后将输入字段占位符(文本框水印)隐藏在焦点上

如何在JavaScript中在一秒钟内准确执行1000次代码

如何在C中的两个printf之间等待一秒钟?

骨干视图仅渲染一秒钟

一秒钟后用JavaScript更改CSS

为什么每次背景更改时Windows 10都会冻结一秒钟?

如何仅显示小部件一秒钟,然后在 Flutter 中再次隐藏它

软件在任务栏中仅闪烁一秒钟。如何找出它是什么软件?

如何翻译一秒钟的内容?

如何显示图像一秒钟?SWIFTUI

一秒钟后如何使用JavaFX更改Label的内容?

在Wear OS中,如何在一秒钟内将秒表旋转五次?

如何在一秒钟内突出显示整行

如何在一秒钟的间隔内获取字符

一秒钟的JavaScript真的是一秒钟吗?

为活动背景,背景不同的每一秒钟添加li

如果检索时间超过一秒钟,如何将按钮更改为“禁用”?

在Visual Studio中更改文件后一秒钟后,红色复选标记会自动删除

呼叫按钮仅滴答一秒钟,无法显示文字?

JavaFX Media Player仅播放一秒钟的MP3

按钮仅绘制图像一秒钟

使用X11窗口的R脚本仅打开一秒钟

Javascript验证-错误消息仅闪烁一秒钟

如何在Redux Observable中调度一个动作,等待一秒钟,然后再调度两个动作?

Kotlin Zip只隔一秒钟

睡到下一秒钟