使用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();
}
1条答案
按热度按时间rwqw0loc1#
我建议:
使用计时器后,可以应用计时器任务。请参见:https://www.baeldung.com/java-timer-and-timertask
是使用thread.sleep()
我希望,如果它不能解决你的问题,至少给你一些想法与工作