De methode add() plaatst het object in de container, zodat het op het venster geplaatst kan worden:
root.getChildren().add(resVeld);
Om de dobbelsteen te werpen in de DobbelApp moet de gebruiker op de knop klikken.
Het klikken op de knop heet een event (gebeurtenis) of action (actie).
Als een event plaatsvindt, moet het programma actie ondernemen: event-handling.
De methode setOnAction() vertelt aan de dobbelKnop wat er moet gebeuren als er op de knop geklikt wordt:
dobbelKnop.setOnAction(
(event) -> {dobbelKnop_Action(event);}
);
Het argument van setOnAction() heet een lambdafunctie:
(event) -> {dobbelKnop_Action(event);}
Met behulp van een lambdafunctie kan het afhandelen van een event gecodeerd worden, in dit geval het aanroepen van de methode dobbelKnop_Action(event), waarin de code staat die moet worden uitgevoerd als er op de knop geklikt wordt.
De laatste opdrachten hebben betrekking op het object primaryStage, dat een instantie is van de klasse Stage.
We hebben al eerder gelezen dat dat het venster is waarbinnen de scene zich afspeelt.
primaryStage.setOnCloseRequest(e -> System.exit(0));
primaryStage.setTitle("DobbelApp");
primaryStage.setScene(scene);
primaryStage.show();
Deze methoden zorgen achtereenvolgens voor het:
De laatste methode is de event-handler van dobbelKnop: dobblelKnop_Action.
In deze methode staan de statements, die moeten worden uitgevoerd als de gebruiker van de app “iets met de knop doet”.