Я использую следующий код для нарастающих в в JDialog
с javax.swing.Timer
:а стройки JDialog непрозрачность Таймера
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);
Любые предложения? Решения?
Я предлагаю пересмотреть свой код в качестве 'i' вы изменяете, вероятно, не один вы ожидаете. Это не может быть переменной 'final float i = 0.0F;', так как это было сделано «final» – Robin
извините за это @Robin, это моя ошибка ввода, отредактированная на этот раз .. вы видите, что я сделал это окончательный, чем он выдает «ошибку компилятора», а не «исключение» ..thanks для указания его. :) – Asif
Могу ли я спросить, что это за метод «setOpacity»? Я также пытаюсь реализовать диалог fadein/out. –