Estoy utilizando el código siguiente para fundido de entrada un JDialog
con un javax.swing.Timer
:Ajuste JDialog opacidad por temporizador
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();
El Dialog
está muy bien descolorido con el efecto deseado, pero al fin, un IllegalArgumentException
se produce diciendo que:
The value of opacity should be in the range [0.0f .. 1.0f]
pero el problema es que no voy mucho vaivén i = 0.8F
así ¿cómo puede ser un argumento ilegal ??
Se producen excepciones en la línea: setOpacity(i);
¿Alguna sugerencia? Soluciones?
le sugiero que revise su código como el 'I' está modificando no es probablemente la que usted espera. No puede ser la variable 'flotación final i = 0.0F;' como la que se ha hecho 'final' – Robin
disculpa por eso @Robin, es solo un error de tipeo mío, editado esta vez ... como ves si lo logré final que arroja un 'error de compilador' en lugar de' excepción' .. gracias por señalarlo :) :) – Asif
¿Puedo preguntar qué es este método de "setOpacity"? Estoy intentando implementar el diálogo fadein/out también. –