import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.HBox; import javafx.scene.control.Button; import javafx.event.EventHandler; import javafx.event.ActionEvent; public class Knapper extends Application{ public void start(Stage stage){ Button knapp1 = new Button("knapp1"); knapp1.setOnAction(new FunksjonalitetForKnapp1()); Button knapp2 = new Button("knapp2"); knapp2.setOnAction(new EventHandler(){ @Override public void handle(ActionEvent e){ System.out.println("Anonym klasse!"); } }); Button knapp3 = new Button("knapp3"); knapp3.setOnAction((e) -> { System.out.println("Anonym metode / lambda"); }); HBox root = new HBox(); root.getChildren().add(knapp1); root.getChildren().add(knapp2); root.getChildren().add(knapp3); Scene scene = new Scene(root); stage.setScene(scene); stage.show(); } } class FunksjonalitetForKnapp1 implements EventHandler{ @Override public void handle(ActionEvent e){ System.out.println("vanlig klasse!"); } }