我想创建一个计算器,当按下按键时,按键的颜色会改变,并在3000毫秒后返回其初始颜色(白色)。为此,我实现了JButton.setBackground()方法,并编写了代码使按键在3000毫秒后恢复到原始颜色。 但是,每次我点击计算器按键时,它都会等待3000毫秒才将JButton值返回给我,它会改变颜色,但不会恢复到其原始颜色。我尝试了几个操作,但没有成功。 这是我用于使JButton在给定时间内更改颜色并在返回其初始颜色之前等待的代码:
try {
buttonOne.setBackground(Color.RED) ;
Thread.sleep(millis:3000) ;
buttonOne.setBackground(Color.WHITE);
} catch (InterruptedException interruptedException ) {
InterruptedException.printStackTrace();
}