Powered by AI
Bing
Voici un exemple de code en Java qui permet de passer d’une fenêtre à une autre en utilisant une
animation de fondu:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class SmoothWindowSwitcher {
public static void main(String[] args) {
JFrame window1 = new JFrame("Fenêtre 1");
JPanel panel1 = new JPanel();
JButton button1 = new JButton("Passer à la fenêtre 2");
[Link](button1);
[Link](panel1);
[Link](300, 100);
[Link](true);
JFrame window2 = new JFrame("Fenêtre 2");
JPanel panel2 = new JPanel();
[Link](panel2);
[Link](300, 100);
[Link](new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Timer timer = new Timer(10, null);
[Link](new ActionListener() {
float opacity = 1.0f;
@Override
public void actionPerformed(ActionEvent e) {
opacity -= 0.05f;
if (opacity < 0) {
[Link]();
[Link](false);
[Link](0.0f);
[Link](true);
Timer timer2 = new Timer(10, null);
[Link](new ActionListener() {
float opacity = 0.0f;
@Override
public void actionPerformed(ActionEvent e) {
opacity += 0.05f;
if (opacity > 1) {
[Link]();
} else {
[Link](opacity);
}
}
});
[Link]();
} else {
[Link](opacity);
}
}
});
[Link]();
}
});
}
}
Ce code crée deux fenêtres, la première contenant un JButton. Lorsque l’utilisateur clique sur le
bouton, une animation de fondu est lancée pour masquer la première fenêtre et afficher la
deuxième fenêtre. Vous pouvez modifier la durée de l’animation en changeant la valeur du
premier paramètre du constructeur Timer et en ajustant l’incrément/décrément de l’opacité.
J’espère que cela vous aidera!