Files
BUT2/DEV/DEV3.1/TP02/Part1/ImageWindow.java

47 lines
1.1 KiB
Java
Raw Normal View History

2025-09-26 08:56:23 +02:00
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ImageWindow extends JFrame {
2025-10-02 10:48:05 +02:00
public ImageManager manager;
2025-09-26 08:56:23 +02:00
private JLabel label;
public ImageWindow() {
2025-10-02 10:48:05 +02:00
this.manager = new ImageManager();
2025-09-26 08:56:23 +02:00
this.setSize(1024, 1024);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addMouseListener(new ClickSwapImageEvent(this));
this.nextImage();
}
public void nextImage() {
if(this.label != null) {
this.remove(this.label);
}
2025-10-02 10:48:05 +02:00
this.label = new JLabel(this.manager.getNextImage());
2025-09-26 08:56:23 +02:00
this.label.setVerticalAlignment(JLabel.CENTER);
this.label.setHorizontalAlignment(JLabel.CENTER);
this.add(label);
this.revalidate();
}
2025-10-02 10:48:05 +02:00
public void previousImage() {
2025-09-26 08:56:23 +02:00
if(this.label != null) {
this.remove(this.label);
}
2025-10-02 10:48:05 +02:00
this.label = new JLabel(this.manager.getPreviousImage());
2025-09-26 08:56:23 +02:00
this.label.setVerticalAlignment(JLabel.CENTER);
this.label.setHorizontalAlignment(JLabel.CENTER);
this.add(label);
this.revalidate();
}
}