G
Guest
Gast
Hallo,
ich weiss nicht genau, ob ich hier im richtigen Thread bin, aber ich meine schon. Ich habe es gerade begonnen mich mit OO-Programmierung und Java zu beschäfigen. Es geht sich um folgendes:
Ich versuche mittels Swing und ActionListener eine GUI aufzubauen. Dazu habe ich bisher z. Bsp. die folgenden Klassen:
Fenster - enthält die Fensterinformation, den Menüaufbau und auch als interne private final class die ActionListener, die ich menuListener, nenne
testing - in dieser Class stehen meine Methoden, auf die ich gerne per ActionListener zugreifen würde
main - mittels
baue ich die GUI auf, f wird mittels
die zu zeichnenden Argumente übergeben
Nun zu meinem Problem. In dem Menü will ich zum Beispiel die Funktion "Datei öffnen" aufrufen, die zugehörige Methode befindet sich in testing. Wie mache ich das, wenn der ActionListener aber in Fenster als interne Class liegt. Das beenden das Programms über einen Menü-Eintrag und entsprechenden ActionListener bekomme ich auch hin.
Meine interne ActionListener-Class sieht so aus:
Anstelle der Ausgabe "Datei oeffnen" soll aber die entsprechende Methode aufgerufen werden. Aber da weiss ich nicht weiter.
ich weiss nicht genau, ob ich hier im richtigen Thread bin, aber ich meine schon. Ich habe es gerade begonnen mich mit OO-Programmierung und Java zu beschäfigen. Es geht sich um folgendes:
Ich versuche mittels Swing und ActionListener eine GUI aufzubauen. Dazu habe ich bisher z. Bsp. die folgenden Klassen:
Fenster - enthält die Fensterinformation, den Menüaufbau und auch als interne private final class die ActionListener, die ich menuListener, nenne
testing - in dieser Class stehen meine Methoden, auf die ich gerne per ActionListener zugreifen würde
main - mittels
Code:
Fenster f = new Fenster(fenstername);
Code:
f.add(p);
Nun zu meinem Problem. In dem Menü will ich zum Beispiel die Funktion "Datei öffnen" aufrufen, die zugehörige Methode befindet sich in testing. Wie mache ich das, wenn der ActionListener aber in Fenster als interne Class liegt. Das beenden das Programms über einen Menü-Eintrag und entsprechenden ActionListener bekomme ich auch hin.
Meine interne ActionListener-Class sieht so aus:
Code:
private final class menueLauscher implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("Beenden")){
System.exit(0);
}
if(e.getActionCommand().equals("Datei oeffnen")){
System.out.println("Datei oeffnen");
}
if(e.getActionCommand().equals("Datei speichern")){
System.out.println("Datei speichern");
}
}
}
Anstelle der Ausgabe "Datei oeffnen" soll aber die entsprechende Methode aufgerufen werden. Aber da weiss ich nicht weiter.