ActionListeners

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hi

Kann mir jemand verraten wie man ActionListeners anders Objekten zuweisen kann. Der folgene Code ist der wie Eclipse Visual Editor es automatisch generiert.


Code:
jButton.addActionListener(new java.awt.event.ActionListener() { 

				public void actionPerformed(java.awt.event.ActionEvent e) {    
				System.out.println("actionPerformed()"); 
				 jTextField.setText("Action!" );
				
				}
			});}


Mich würde es interessieren wie z.B. nach dem Stil geht :

Code:
private ActionListener l;
jButton.addActionListener(l)

An dieser Stelle weiss ich nicht weiter wie ich den Code schreiben soll, dass er das gleiche wie der obige macht.
 

foobar

Top Contributor
Meinst du sowas:
Code:
ActionListener l = new ActionListener()
{
   public void actionPerformed(ActionEvent e)
    {
       System.out.println("actionPerformed");
    }
};
jButton.addActionListener( l );
 

thE_29

Top Contributor
das erste ist eine anonamye klasse und das 2te ist einfach eine klasse :) (das aber so wie du es geschrieben hast net geht)

du solltest eine andere Klasse, bleisftif MyActionlistener extends ActionListener machen, wenn du keine anonymen
Klassen magst!

edit: oder die 3te Variante so wie es foobar macht :)
 
Status
Nicht offen für weitere Antworten.

Oben