如何设置闪烁边框的5秒计时器?

ix0qys7i  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(330)

使用javax.swing.timer,我尝试创建textfield的闪烁边框。我的问题是,这是连续运行的。我只需要它眨眼5秒钟。5秒后怎么能停下来?或者有没有其他方法可以让眨眼变得简单?我陷入了困境:(提前谢谢你的帮助!

public static void borderFlash () {

             Action flashBorder = new AbstractAction () {
             boolean hasBorder = true;
             public void actionPerformed (ActionEvent e) {
             EmptyBorder eb = new EmptyBorder(5, 5, 5, 5);
             MatteBorder mb = new MatteBorder(5, 5, 5, 5, Color.BLUE);
                  if (hasBorder)
                    queue1.setBorder(eb);
                  else
                    queue1.setBorder(mb);
                  hasBorder = !hasBorder;
                }
              };

              Timer t = new Timer(200, flashBorder);
                      t.start();        
  }
rwqw0loc

rwqw0loc1#

我建议:
使用计时器后,可以应用计时器任务。请参见:https://www.baeldung.com/java-timer-and-timertask
是使用thread.sleep()
我希望,如果它不能解决你的问题,至少给你一些想法与工作

相关问题