ActionListener für GUI
-
Hallo ich habe eine KLasse für die GUI, eine für den WindowsListener, eine für den MouseListener und eine für den ActionListener. Im Konstruktor der GUI Klasse füge ich die jeweiligen Listener hinzu. Nun möchte in der Klasse für den ActionListener die GUI neu zeichnen. das geht ja über die Funktion repiant . Leider habe ich in der ActionListener Klasse keinen Zugriff daruf. Wie kann man das machen.
Ist es evtl. besser diese Klasse als innere Klasse der GUI KLasse zu machen ?
Vielen Dank
-
In diesem Fall musst du dann eine Referenz auf das entsprechende Fenster haben. Diese kannst du z.B. über den Konstruktor übergeben
public class MeinListener implements ActionListener { private JFrame frame; public MeinListener(JFrame f) { frame=f; // ... } }
-
Du kannst auch einfach deine GUI-Klasse selbst zu einem Actionlistener machen. Ist ja bloß ein Interface.