Java - JFrame an ActionListener übergeben funktioniert nicht



  • Hallo,

    kann sein das ich gerade etwas verwirrt bin aber ich sitze jetzt schon eine Stunde an diesem Problem und komme nicht weiter.

    Ich habe in Java eine Klasse die von JFrame abgeleitet ist. Dieses Objekt möchte ich an meine ActionListener Klasse übergeben, um von da aus entsprechende Aktionen auszuführen.

    Doch ich kann im ActionListener nicht auf meine Methoden zugreifen?!
    Woran kann das liegen ich finde den Fehler nicht.

    //Main Klasse
    ...
    btnAnmelden = new JButton ("Anmelden");
    ...
    MyActionListener acLi= new MyActionListener(this);
    ...
    btnAnmelden.addActionListener(acLi);
    ...
    public JButton getBtnAnmelden()
    {
    	return this.btnAnmelden;
    }
    ..
    
    //ActionListener
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    
    public class MyActionListener implements ActionListener
    {
    	public JFrame jFrame;
    
    	public MyActionListener (JFrame jFrame)
    	{
    		this.jFrame = jFrame;
    	}
    
    	public void actionPerformed(ActionEvent event)
    	{
    		//Findet er nicht
    		jFrame.getBtnAnmelden();
    	}
    }
    


  • Hab den Fehler gerade selbst entdeckt...
    Man sollte auch die Klasse übergeben und nicht JFrame ...


Anmelden zum Antworten