Używam następujący kod do Fade-in w JDialog
z javax.swing.Timer
:ustawienie JDialog krycie przez 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
jest ładnie wyblakłe-in z pożądanego efektu, ale w końcu, IllegalArgumentException
występuje mówiąc, że:
The value of opacity should be in the range [0.0f .. 1.0f]
Ale problem jest nie zamierzam daleko fro i = 0.8F
tak jak to może być nielegalne argumentem ??
Występuje wyjątek w linii: setOpacity(i);
Wszelkie sugestie? Rozwiązania?
Proponuję przejrzeć kod jako 'I' jesteś modyfikacji nie jest chyba jeden z oczekiwaniami. Nie może to być zmienna 'final float i = 0.0F;', ponieważ została wykonana 'final' – Robin
przykro mi z tego @Robin, jest to tylko mój błąd w pisaniu, edytowany tym razem ... czy widzisz, czy zrobiłem to ostateczny niż rzut "błąd kompilatora", a nie 'wyjątek' .. podziękowania za wskazanie .. :) – Asif
Czy mogę zapytać, co to jest ta metoda" setOpacity "? Próbuję też zaimplementować okno dialogowe Fadein/Out. –