Hallo, ich versuche, einen 2. ActionListener am Ende des 1. ActionListener aus einer anderen Klasse einzufügen, damit ich neue Buttons und Befehle machen kann.
Leider funktioniert das nicht ganz.
Könnt ihr mir helfen?
Leider funktioniert das nicht ganz.
Hier ist Klasse 1:
Java:
package Test;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import Kapitel.Kapitel1_1;
public class Controller implements ActionListener {
public StoryWindow window;
public void startStory() {
window = new StoryWindow(this);
window.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("Start")) {
JLabel titleNeu = StoryWindow.title;
titleNeu.setText("Neuer Titel");
JTextArea textNeu = StoryWindow.text;
textNeu.setText("Neuer Text");
JLabel ausgabeNeu = StoryWindow.ausgabe;
ausgabeNeu.setText("Neuer Text");
JButton buttonANeu = StoryWindow.auswahlA;
buttonANeu.setText("Auswahl A");
JButton buttonBNeu = StoryWindow.auswahlB;
buttonBNeu.setText("Auswahl B");
Kapitel1_1.actionPerformed2(e2); <----------- Hier ist der Fehler bei mir
}
else if (command.equals("Exit")) {
System.exit(0);
}
}
}
Klasse 2:
Java:
package Kapitel;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import Test.Controller;
import Test.StoryWindow;
public class Kapitel1_1 {
public static void actionPerformed2(ActionEvent e2) {
String command = e2.getActionCommand();
if (command.equals("Auswahl A")) {
JLabel titleNeu = StoryWindow.title;
titleNeu.setText("Neuer Titel");
JTextArea textNeu = StoryWindow.text;
textNeu.setText("Neuer Text");
JLabel ausgabeNeu = StoryWindow.ausgabe;
ausgabeNeu.setText("Neuer Text");
JButton buttonANeu = StoryWindow.auswahlA;
buttonANeu.setText("Auswahl A");
JButton buttonBNeu = StoryWindow.auswahlB;
buttonBNeu.setText("Auswahl B");
}
}
}
Könnt ihr mir helfen?
Zuletzt bearbeitet von einem Moderator: