(mein quelltext wusste nicht wie das mit in die frage soll)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;
public class GUI implements ActionListener {
String x;
int y;
EigenesMedium eigenesmedium = new EigenesMedium();
private JFrame window = new JFrame("GUI für vererbung");
//Eine Schaltfläche zum Anklicken
private JButton knopf1 = new JButton("DVD");
private JButton knopf1E = new JButton("DVD Ergänzung");
private JButton knopf2 = new JButton("CD");
private JButton knopf2E = new JButton("CD Ergänzung");
private JButton knopf3 = new JButton("Videospiel");
private JButton knopf3E = new JButton("Videospiel Ergänzung");
private JButton knopf4 = new JButton("Brettspiel");
private JButton knopf4E = new JButton("Brettspiel Ergänzung");
private JButton knopf5 = new JButton("Neuer eintrag");
private JButton knopf5E = new JButton("Informationen abrufen");
private JButton knopf6E = new JButton("eigenes medium erstellen");
private JButton knopf6 = new JButton(eigenesmedium.getTitel());
private JButton knopf1M = new JButton("Titel");
private JButton knopf2M = new JButton("Spielzeit");
private JButton knopf3M = new JButton("besitz");
private JButton knopf4M = new JButton("kommentar");
private JButton knopf5M = new JButton("eigener eintrag");
//Eine Schaltfläche zum Anklicken
private JButton knopf_ende = new JButton("Beenden");
//Ein Beschriftungsfeld z.B. für Überschriften
private JLabel ueberschrift = new JLabel("Vererbung beispiel");
//Textfeld für Eingaben des Benutzers
private JTextField text1 = new JTextField("Für informationen auf das gewünschte feld klicken");
private JTextField text2 = new JTextField("");
private JTextField zahlen = new JTextField();
public GUI(){
//Erstelle Fenster
window.setSize(600,400);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(null);
//Überschrift
ueberschrift.setLocation(50,30);
ueberschrift.setSize(400,50);
ueberschrift.setFont(new Font("Dialog", 0, 30));
window.add(ueberschrift);
//Schaltfläche 1
knopf1.setSize(150,30);
knopf1.setLocation(50,150);
knopf1.addActionListener(this);
window.add(knopf1);
knopf1E.setSize(150,30);
knopf1E.setLocation(50,150);
knopf1E.addActionListener(this);
window.add(knopf1E);
knopf1E.setVisible(false);
knopf1M.setSize(150,30);
knopf1M.setLocation(50,150);
knopf1M.addActionListener(this);
window.add(knopf1M);
knopf1M.setVisible(false);
//Schaltfläche 2
knopf_ende.setSize(150,30);
knopf_ende.setLocation(210,150);
knopf_ende.addActionListener(this);
window.add(knopf_ende);
knopf2.setSize(150,30);
knopf2.setLocation(50,190);
knopf2.addActionListener(this);
window.add(knopf2);
knopf2E.setSize(150,30);
knopf2E.setLocation(50,190);
knopf2E.addActionListener(this);
window.add(knopf2E);
knopf2E.setVisible(false);
knopf2M.setSize(150,30);
knopf2M.setLocation(50,190);
knopf2M.addActionListener(this);
window.add(knopf2M);
knopf2M.setVisible(false);
//Schaltfläche 2
knopf3.setSize(150,30);
knopf3.setLocation(210,190);
knopf3.addActionListener(this);
window.add(knopf3);
knopf3E.setSize(150,30);
knopf3E.setLocation(210,190);
knopf3E.addActionListener(this);
window.add(knopf3E);
knopf3E.setVisible(false);
knopf3M.setSize(150,30);
knopf3M.setLocation(210,190);
knopf3M.addActionListener(this);
window.add(knopf3M);
knopf3M.setVisible(false);
knopf4.setSize(150,30);
knopf4.setLocation(50,230);
knopf4.addActionListener(this);
window.add(knopf4);
knopf4E.setSize(150,30);
knopf4E.setLocation(50,230);
knopf4E.addActionListener(this);
window.add(knopf4E);
knopf4E.setVisible(false);
knopf4M.setSize(150,30);
knopf4M.setLocation(50,230);
knopf4M.addActionListener(this);
window.add(knopf4M);
knopf4M.setVisible(false);
knopf5.setSize(150,30);
knopf5.setLocation(210,230);
knopf5.addActionListener(this);
window.add(knopf5);
knopf5E.setSize(150,30);
knopf5E.setLocation(210,230);
knopf5E.addActionListener(this);
window.add(knopf5E);
knopf5E.setVisible(false);
knopf5M.setSize(150,30);
knopf5M.setLocation(210,230);
knopf5M.addActionListener(this);
window.add(knopf5M);
knopf5M.setVisible(false);
knopf6.setSize(150,30);
knopf6.setLocation(370,150);
knopf6.addActionListener(this);
window.add(knopf6);
knopf6.setVisible(false);
knopf6E.setSize(150,30);
knopf6E.setLocation(370,150);
knopf6E.addActionListener(this);
window.add(knopf6E);
knopf6E.setVisible(false);
text1.setSize(510,30);
text1.setLocation(50,110);
window.add(text1);
text1.setEditable(false);
text2.setSize(510,30);
text2.setLocation(50,270);
window.add(text2);
text2.setEditable(false);
zahlen.setSize(510,30);
zahlen.setLocation(50,270);
window.add(zahlen);
zahlen.setEditable(false);
zahlen.setVisible(false);
window.setVisible(true);
}
DVD dvd = new DVD();
CD cd = new CD();
Brettspiel brettspiel = new Brettspiel();
Videospiel videospiel = new Videospiel();
public void actionPerformed(ActionEvent a) {
dvd.setTitel("Film xy ");
dvd.setHabich(false);
dvd.setSpielzeit(120);
dvd.setKommentar(" lieblingsfilm ");
if(a.getSource() == knopf1){
if(dvd.getErgänzung() ==null){
text2.setText(dvd.getTitel() + dvd.getSpielzeit()+ dvd.getKommentar());
} else {
text2.setText(dvd.getTitel() + dvd.getSpielzeit()+ dvd.getKommentar()+ "ihre Ergänzung: "+dvd.getErgänzung());
}}
if(a.getSource() == knopf2){
cd.setTitel("top ten hits ");
cd.setHabich(true);
cd.setSpielzeit(60);
cd.setKommentar(" die nr 3 ist gut ");
if(cd.getErgänzung() ==null){
text2.setText(cd.getTitel() + cd.getSpielzeit()+ cd.getKommentar());
} else {
text2.setText(cd.getTitel() + cd.getSpielzeit()+ cd.getKommentar()+ " ihre Ergänzung: "+cd.getErgänzung());
}
}
videospiel.setTitel("ff7 ");
videospiel.setHabich(true);
videospiel.setSpielzeit(120);
videospiel.setKommentar(" Sephiroth ");
videospiel.setMindestspieleranzahl(1);
videospiel.setMaximalspieleranzahl(1);
videospiel.setPlatform(" PS4 ");
videospiel.setErgänzung("");
if(a.getSource() == knopf3){
if(videospiel.getErgänzung()==null){
text2.setText(videospiel.getTitel() + videospiel.getSpielzeit()+ videospiel.getKommentar()+ "mindestspieleranzahl: " + videospiel.getmindestspieleranzahl()+ " maximalspieleranzahl: "+ videospiel.getmaximalspieleranzahl()+ "Platform: "+ videospiel.getplatform());
} else {text2.setText(videospiel.getTitel() + videospiel.getSpielzeit()+ videospiel.getKommentar()+ "mindestspieleranzahl: " + videospiel.getmindestspieleranzahl()+ " maximalspieleranzahl: "+ videospiel.getmaximalspieleranzahl()+ "Platform: "+ videospiel.getplatform()+"ihre Ergänzung " +videospiel.getErgänzung());
}
}
brettspiel.setTitel("Monopoly ");
brettspiel.setHabich(true);
brettspiel.setSpielzeit(60);
brettspiel.setKommentar(" Schlossalee ");
brettspiel.setMindestspieleranzahl(2);
brettspiel.setMaximalspieleranzahl(6);
if(a.getSource() == knopf4){
if(brettspiel.getErgänzung()==null){
text2.setText(brettspiel.getTitel() + brettspiel.getSpielzeit()+ brettspiel.getKommentar() + "mindestspieleranzahl: " + brettspiel.getmindestspieleranzahl()+ " maximalspieleranzahl: "+ brettspiel.getmaximalspieleranzahl());
} else { text2.setText(brettspiel.getTitel() + brettspiel.getSpielzeit()+ brettspiel.getKommentar() + "mindestspieleranzahl: " + brettspiel.getmindestspieleranzahl()+ " maximalspieleranzahl: "+ brettspiel.getmaximalspieleranzahl()+"ihre Ergänzung: "+brettspiel.getErgänzung());
}
}
if(a.getSource() == knopf_ende){
//Programm beenden
System.exit(0);
}
if(a.getSource()== knopf5){
text1.setText("in die eingabe leiste die neuen daten eingeben und dann die gewünschte kategorie wählen");
knopf1.setVisible(false);
knopf2.setVisible(false);
knopf3.setVisible(false);
knopf4.setVisible(false);
knopf5.setVisible(false);
knopf1E.setVisible(true);
knopf2E.setVisible(true);
knopf3E.setVisible(true);
knopf4E.setVisible(true);
knopf5E.setVisible(true);
knopf6E.setVisible(true);
text2.setEditable(true);
text2.setText("");
}
if(a.getSource()== knopf5E){
knopf1.setVisible(true);
knopf2.setVisible(true);
knopf3.setVisible(true);
knopf4.setVisible(true);
knopf5.setVisible(true);
knopf1E.setVisible(false);
knopf2E.setVisible(false);
knopf3E.setVisible(false);
knopf4E.setVisible(false);
knopf5E.setVisible(false);
knopf6E.setVisible(false);
text2.setEditable(false);
text2.setText("");
if (eigenesmedium.getTitel()!=null ){
knopf6.setVisible(true);
}
}
if(a.getSource() == knopf1E){
if (text2.getText().trim().length() == 0){
text1.setText("bitte eine richtige Eingabe");
}
else{
dvd.setErgänzung(text2.getText().trim());
text2.setText("");
text1.setText("Ergänzung erfolgreich hinzugefügt");
}
}
if(a.getSource() == knopf2E){
if (text2.getText().trim().length() == 0){
text1.setText("bitte eine richtige Eingabe");
}
else{
cd.setErgänzung(text2.getText().trim());
text2.setText("");
text1.setText("Ergänzung erfolgreich hinzugefügt");
}
}
if(a.getSource() == knopf3E){
if (text2.getText().trim().length() == 0){
text1.setText("bitte eine richtige Eingabe");
}
else{
videospiel.setErgänzung(text2.getText().trim());
text2.setText("");
text1.setText("Ergänzung erfolgreich hinzugefügt");
}
}
if(a.getSource() == knopf4E){
if (text2.getText().trim().length() == 0){
text1.setText("bitte eine richtige Eingabe");
}
else{
brettspiel.setErgänzung(text2.getText().trim());
text2.setText("");
text1.setText("Ergänzung erfolgreich hinzugefügt");
}
}
if(a.getSource() == knopf6E){
knopf1E.setVisible(false);
knopf2E.setVisible(false);
knopf3E.setVisible(false);
knopf4E.setVisible(false);
knopf5E.setVisible(false);
knopf6E.setVisible(false);
text2.setEditable(true);
knopf1M.setVisible(true);
knopf2M.setVisible(true);
knopf3M.setVisible(true);
knopf4M.setVisible(true);
knopf5M.setVisible(true);
}
if(a.getSource() == knopf1M){
eigenesmedium.setTitel(text2.getText());
}
if(a.getSource() == knopf2M){
if (zahlen.getText()== ""){
text2.setVisible(false);
zahlen.setVisible(true);
zahlen.setEditable(true);
}
else if(zahlen.getText()!= ""){
x=zahlen.getText();
y=Integer.parseInt(x);
}
}
if(a.getSource() == knopf3M){
}
if(a.getSource() == knopf4M){
}
if(a.getSource() == knopf5M){
}
}}