Hey, ich hab eine Aufgabe bekommen, welche ich aber leider nicht wirklich gut lösen kann.
Die Aufgabe besteht darin, dass die Klasse mit JFrame erweitert werden soll und das der Actionlistener implementiert werden soll. Der Frame soll dabei im FlowLayout aus 2 Button bestehen mit den Aufschriften "Weiter" und "Ende".
Wird "Weiter" gedrückt = Erste Frame wird geschlossen und ein zweiter Frame mit NUR dem Button "Ende" wird geöffnet.
Wird "Ende" gedrückt = Alle Frames schließen sich und das Programm wird beendet.
Die beiden Frames sollen dabei mit dem selben Konstruktor erstellt werden.
Das Problem bei mir ist, dass ich es nicht schaffe beim 2. Frame nur "Ende" zu stehen haben.
Kann mir da bitte wer helfen??
Hier ist das, was ich bisher versucht habe:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class zweifenster extends JFrame implements java.awt.event.ActionListener {
JButton w1;
JButton e1;
JPanel p;
JLabel l;
public zweifenster(){
super();
this.setVisible(true);
this.setSize(400, 200);
p = new JPanel();
l = new JLabel();
w1 = new JButton("Weiter");
e1 = new JButton("Ende");
w1.addActionListener(this);
e1.addActionListener(this);
p.add(w1);
p.add(e1);
this.add(p);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==w1) {
zweifenster frr = new zweifenster();
this.dispose();
}
if(e.getSource()==e1) {
System.exit(0);
}
}
public static void main (String[] args) {
zweifenster fr = new zweifenster();
}
}