我正在使用以下代码来淡入a :JDialog
javax.swing.Timer
float i = 0.0F;
final Timer timer = new Timer(50, null);
timer.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (i == 0.8F){
timer.stop();
}
i = i + 0.1F;
setOpacity(i);
}
});
timer.start();
Dialog
很好地淡入了预期的效果,但最后,一个OccursIllegalArgumentException
说:
The value of opacity should be in the range [0.0f .. 1.0f]
但问题是我不会走得太远i = 0.8F
,那怎么可能是非法的争论呢?
异常发生在行:setOpacity(i);
有什么建议么?解决方案?