Swing
Swing
swing;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
private MovieManagementUI() {
this.setTitle("My Movie Collection");
//initialize Values
title.setText("The Avengers: Endgame");
year.setSelectedItem(2019);
length.setText("182");
genre.setSelectedItem("Action");
mainPanel.add(wrapComponentOnFlowPanel(new JLabel("Titel:")));
mainPanel.add(wrapComponentOnFlowPanel(title));
mainPanel.add(new JPanel());
mainPanel.add(wrapComponentOnFlowPanel(new JLabel("Jahr:")));
mainPanel.add(wrapComponentOnFlowPanel(year));
mainPanel.add(printButton);
mainPanel.add(wrapComponentOnFlowPanel(new JLabel("Dauer:")));
mainPanel.add(length);
mainPanel.add(wrapComponentOnFlowPanel(closeButton));
mainPanel.add(wrapComponentOnFlowPanel(new JLabel("Genre:")));
mainPanel.add(wrapComponentOnFlowPanel(genre));
mainPanel.add(wrapComponentOnFlowPanel(clearButton));
this.add(mainPanel);
year.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
int releaseYear = (int) e.getItem();
if (releaseYear < 1980) {
System.out.println("Richtig alter Film!");
}
}
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);