You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

En anonym klasse er en klasse som deklareres i en annen, altså er den av typen nøstet klasse. Klassen deklareres og instansieres i et uttrykk, og har noen forholdsvis definere bruksområder.

Anonyme klasser til håndtering av hendelser

Dersom man har behov for å knytte en handler til et objekt som produserer/sender ut eventer kan en anonym klasse brukes. 
Dette gjelder spesielt dersom man ikke ønsker å spesifisere en helt ny klasse til å håndtere eventene en spesiell knapp sender ut.

 

Special ActionListener
public class MySpecialButtonListener implements ActionListener {
	
	public void actionPerformed(ActionEvent e) {
		// Do something special	
	}
}
 
public class SomeClass implements ActionListener {
	
	button1.addActionListener(this);
	button2.addActionListener(this);
	specialButton.addActionListener(new MySpecialButtonListener);
 
	public void actionPerformed(ActionEvent e) {
		// Do something
	}
}
 
 
 

 

 

Anonymous ActionListener
public class SomeClass implements ActionListener {
 
	button1.addActionListener(this);
	button2.addActionListener(this);
	specialButton.addActionListener(
		new ActionListener() { 
			public void actionPerformed(ActionEvent e) {
		        // Do something special
    		}
		}
	);
 
	public void actionPerformed(ActionEvent e) {
		// Do something
	}
}

 

 

 

 

  • No labels