Hey zusammen.
Ich bin momentan dabei mich an einem Projekt zu üben.
Dort wollte ich eigentlich GUI und Logik sauber in verschiedene Klassen trennen für die bessere Übersichtlichkeit.
Nun habe ich in meiner GUI einen Button definiert:
Soweit geht das auch.
Nur den Eventlistener wollte ich nun in die Logikklase auslagern da die GUI wirklich nur GUI sein soll.
Deklaration des Eventlisteners:
Das geht auch, solange er in einer Klasse mit dem Button bleibt.
Wechselt er die Klasse geht nichts mehr....
Ich rufe den Listener wie folgt auf:
So kann er ihn ja erstmal nur innerhalb der Klasse kennen.
Aber auch wenn ich ihn in der anderen Klasse als Public deklariere wird er nicht gesehen,
selbst eine Angabe in der Form "Klasse.Methode" bringt mich nicht weiter.
In der FH hat man sowas immer in eine Klasse gepackt, das geht bei kleinen und kurzen Projekten auch sicher.
Nur je größer das Projekt umso mehr Chaos erzeugt dieses Vorgehen ja.
Wahrscheinlich ist die Lösung auch banaler denn je,
aber kann sie mir einer von euch nennen?
Danke für eure Mühe.
Gruß
Ich bin momentan dabei mich an einem Projekt zu üben.
Dort wollte ich eigentlich GUI und Logik sauber in verschiedene Klassen trennen für die bessere Übersichtlichkeit.
Nun habe ich in meiner GUI einen Button definiert:
Java:
Button startbutton = new Button();
startbutton.setLabel("Start");
startbutton.setBounds(36, 120, 132, 26);
add(startbutton);
Soweit geht das auch.
Nur den Eventlistener wollte ich nun in die Logikklase auslagern da die GUI wirklich nur GUI sein soll.
Deklaration des Eventlisteners:
Java:
class startbutton implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{Frame Fehler= new Frame ("Fehlermeldung");
}
Wechselt er die Klasse geht nichts mehr....
Ich rufe den Listener wie folgt auf:
Java:
startbutton.addActionListener(new startbutton());
Aber auch wenn ich ihn in der anderen Klasse als Public deklariere wird er nicht gesehen,
selbst eine Angabe in der Form "Klasse.Methode" bringt mich nicht weiter.
In der FH hat man sowas immer in eine Klasse gepackt, das geht bei kleinen und kurzen Projekten auch sicher.
Nur je größer das Projekt umso mehr Chaos erzeugt dieses Vorgehen ja.
Wahrscheinlich ist die Lösung auch banaler denn je,
aber kann sie mir einer von euch nennen?
Danke für eure Mühe.
Gruß