Files
BUT2/TP_DEV3.1/Transitions/Galerie.java
2025-10-23 14:28:03 +02:00

66 lines
1.7 KiB
Java

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Galerie extends JFrame implements MouseListener{
private String[] listeimage = {"image1.png","image2.png","image4.png"};
private int IndexImage = 0;
private JPanel panneau = new JPanel(new BorderLayout());
// private JFrame fenetre = new JFrame();
private JLabel etiquetteImage = new JLabel();
public Galerie() {
super("Confirmation");
etiquetteImage.setHorizontalAlignment(SwingConstants.CENTER);
etiquetteImage.setIcon(new ImageIcon(listeimage[IndexImage]));
panneau.add(etiquetteImage, BorderLayout.CENTER);
panneau.addMouseListener(this);
setContentPane(panneau);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void mousePressed(MouseEvent e) {} // Appui sur le bouton de la souris
public void mouseReleased(MouseEvent e) {} // Relâchement du bouton
public void mouseEntered(MouseEvent e) {} // Souris entre dans le composant
public void mouseExited(MouseEvent e) {} // Souris sort du composant
public void mouseClicked(MouseEvent e){
int largeurpanel = panneau.getWidth();
if(e.getX () > largeurpanel/2 ){
imageSuivante();
}
else{
imagePrecedente();
}
}
private void imageSuivante() {
IndexImage = (IndexImage + 1) % listeimage.length;
etiquetteImage.setIcon(new ImageIcon(listeimage[IndexImage]));
}
private void imagePrecedente() {
IndexImage = (IndexImage - 1 + listeimage.length) % listeimage.length;
etiquetteImage.setIcon(new ImageIcon(listeimage[IndexImage]));
}
}