次のコードを使用して、:でフェードインします。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
、目的の効果でうまくフェードインされますが、最後に、次のように表示されIllegalArgumentException
ます。
The value of opacity should be in the range [0.0f .. 1.0f]
しかし、問題は私が遠くまで行かないということです、i = 0.8F
それでどうしてそれは違法な議論になることができますか?
次の行で例外が発生します:setOpacity(i);
助言がありますか?ソリューション?