Tag: javax.swing.timer

Javax.swing定时器重复正常,但ActionListener不做任何事情

我想在文本字段中闪烁背景颜色。 我的计时器设置如下: Flash flash = new Flash(); //set up timer tmr = new javax.swing.Timer(1000, new Flash()); tmr.addActionListener(flash); tmr.setInitialDelay(0); tmr.setRepeats(true); tmr.start(); 我的actionListener如下所示: static class Flash implements ActionListener { public void actionPerformed(ActionEvent evt) { if (flasher) { SpreademPanel.historyPnl.NameTxt.setBackground(Color.white); } else { SpreademPanel.historyPnl.NameTxt.setBackground(Color.pink); } flasher = !flasher; } //actionPerformed } //Flash 现在,当我把这个进行debugging并且遵循这个动作的时候,程序会重复地通过闪存并且在这两个select之间切换。 但在屏幕上,只有第一个切换发生。 之后,尽pipe闪光仍在运作,但没有任何行动。 这里有什么问题? 在此先感谢您的帮助。