import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class Main extends Application { private boolean doorOpen = false; @Override public void start(Stage primaryStage) { Button button = new Button("Touch to open/close door"); button.setOnAction(e -> { if (doorOpen) { System.out.println("Closing door..."); // code to close the door doorOpen = false; } else { System.out.println("Opening door..."); // code to open the door doorOpen = true; } }); StackPane root = new StackPane(); root.getChildren().add(button); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Touch to open/close door");