import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import java.util.List;
public class GUI extends JFrame {
private JPanel contentPane;
private JTextField gesuch;
private JTextField gesuch2;
private JTextField gesuch3;
private List<Tasche> taschen = new ArrayList<>();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI frame = new GUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public GUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 800);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("Farbe: ");
lblNewLabel.setBounds(20, 20, 97, 16);
contentPane.add(lblNewLabel);
JComboBox farbauswahl = new JComboBox();
farbauswahl.setMaximumRowCount(5);
farbauswahl.setModel(new DefaultComboBoxModel(new String[] {"schwarz", "weiß", "pink", "rot"}));
farbauswahl.setBounds(129, 16, 136, 27);
contentPane.add(farbauswahl);
JLabel lblNewLabel2 = new JLabel("Material: ");
lblNewLabel2.setBounds(20, 60, 97, 16);
contentPane.add(lblNewLabel2);
JComboBox farbauswahl2 = new JComboBox();
farbauswahl2.setMaximumRowCount(5);
farbauswahl2.setModel(new DefaultComboBoxModel(new String[] {"Leder", "Stoff", "Samt", "Polyester"}));
farbauswahl2.setBounds(129, 60, 136, 27);
contentPane.add(farbauswahl2);
JLabel lblNewLabel3 = new JLabel("Marke: ");
lblNewLabel3.setBounds(20, 100, 97, 16);
contentPane.add(lblNewLabel3);
JComboBox farbauswahl3 = new JComboBox();
farbauswahl3.setMaximumRowCount(5);
farbauswahl3.setModel(new DefaultComboBoxModel(new String[] {"Prada", "Valentino", "Guess", "Versace"}));
farbauswahl3.setBounds(129, 100, 136, 27);
contentPane.add(farbauswahl3);
JButton auswählen1 = new JButton("Suchen");
auswählen1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (farbauswahl.getSelectedItem().equals("schwarz")){
gesuch.setText("schwarz");
}
else if (farbauswahl.getSelectedItem().equals("weiß")){
gesuch.setText("weiß");
}
else if (farbauswahl.getSelectedItem().equals("pink")){
gesuch.setText("pink");
}
else if (farbauswahl.getSelectedItem().equals("rot")){
gesuch.setText("rot");
}
}
});
auswählen1.setBounds(290, 15, 117, 29);
contentPane.add(auswählen1);
JButton auswählen2 = new JButton("Suchen");
auswählen2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (farbauswahl2.getSelectedItem().equals("Leder")){
gesuch2.setText("Leder");
}
else if (farbauswahl2.getSelectedItem().equals("Stoff")){
gesuch2.setText("Stoff");
}
else if (farbauswahl2.getSelectedItem().equals("Samt")){
gesuch2.setText("Samt");
}
else if (farbauswahl2.getSelectedItem().equals("Polyester")){
gesuch2.setText("Polyester");
}
}
});
auswählen2.setBounds(290, 60, 117, 29);
contentPane.add(auswählen2);
JButton auswählen3 = new JButton("Suchen");
auswählen3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (farbauswahl3.getSelectedItem().equals("Prada")){
gesuch3.setText("Prada");
}
else if (farbauswahl3.getSelectedItem().equals("Valentino")){
gesuch3.setText("Valentino");
}
else if (farbauswahl3.getSelectedItem().equals("Guess")){
gesuch3.setText("Guess");
}
else if (farbauswahl3.getSelectedItem().equals("Versace")){
gesuch3.setText("Versace");
}
}
});
auswählen3.setBounds(290, 100, 117, 29);
contentPane.add(auswählen3);
JButton speichern = new JButton("Tasche hinzufügen");
speichern.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String farbe = (String) farbauswahl.getSelectedItem();
String material = (String) farbauswahl2.getSelectedItem();
String marke = (String) farbauswahl3.getSelectedItem();
Tasche neueTasche = new Tasche(farbe,material,marke);
taschen.add(neueTasche);
gesuch.setText(farbe);
gesuch2.setText(material);
gesuch3.setText(marke);
}
});
speichern.setBounds(160, 160, 180, 35);
contentPane.add(speichern);
gesuch = new JTextField();
gesuch.setEditable(false);
gesuch.setBounds(129, 220, 278, 26);
contentPane.add(gesuch);
gesuch.setColumns(10);
JLabel lblNewLabel4 = new JLabel("Farbe: ");
lblNewLabel4.setBounds(20, 220, 97, 16);
contentPane.add(lblNewLabel4);
gesuch2 = new JTextField();
gesuch2.setEditable(false);
gesuch2.setBounds(129, 260, 278, 26);
contentPane.add(gesuch2);
gesuch2.setColumns(10);
JLabel lblNewLabel5 = new JLabel("Material: ");
lblNewLabel5.setBounds(20, 260, 97, 16);
contentPane.add(lblNewLabel5);
gesuch3 = new JTextField();
gesuch3.setEditable(false);
gesuch3.setBounds(129, 300, 278, 26);
contentPane.add(gesuch3);
gesuch3.setColumns(10);
JLabel lblNewLabel6 = new JLabel("Marke: ");
lblNewLabel6.setBounds(20, 300, 97, 16);
contentPane.add(lblNewLabel6);
}
public class Tasche
{
protected int length;
String farbe;
String material;
String marke;
Tasche(String farbe, String material, String marke){
this.farbe = farbe;
this.material = material;
this.marke = marke;
}
}
}