JavaFX

Arten von Eventhandlern

Name der EventklasseBeschreibung
ActionEventStandard-Event vieler Steuerelemente, zum Beispiele Mausklick auf einen Button
Event-Typ: ACTION
KeyEventTastendruck auf der Tastatur
Event-Typen: KEY_TYPED, KEY_PRESSED, KEY_RELEASED
MouseEventBewegung der Maus oder Druck auf eine Maustaste
Event-Typen: MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_EXITED, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED

Innere Eventhandler Klasse

Dies ist die einzige Möglichkeit, mit der ein Eventhandler mehrfach verwendet werden kann

class Handler implements EventHandler<ActionEvent> {
	@Override
	public void handle(ActionEvent t){
		//Do Something
	}
}
 
object.addEventHandler(ActionEvent.ACTION, new Handler());

Die Handler Klasse wird dabei in der Klasse App erstellt und den Eventhandler hinzuzufügen in der Methode start wo auch das Element erstellt wird

Innere anonyme Klasse

object.addEventHandler(ActionEvent.ACTION, new EventHandler<ActionEvent>() { 
	@Override 
	public void handle(ActionEvent event) { 
		//Do Something 
	} 
});

Set Methoden

object.setOnAction(new EventHandler<ActionEvent>() { 
	@Override 
	public void handle(ActionEvent event) { 
		//Do Something 
	}
});