import javafx.scene.Group; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.stage.Screen; import javafx.scene.shape.Rectangle; import javafx.application.Application; import javafx.scene.paint.Color; public class TouchTest extends Application { int start = 0; int stop = 0; public static void main(String[] args) { launch(args); } public void start(final Stage primaryStage) { Rectangle rect = new Rectangle(200, 200, 400, 400); rect.setFill(Color.BLUE); rect.setOnTouchPressed((e) -> { start = (int) System.nanoTime() / 1000000; System.out.println("Start time: " + start); }); rect.setOnTouchReleased((e) -> { stop = (int) System.nanoTime() / 1000000; System.out.println("End time: " + stop); System.out.println(" * * * Tap duarion: "+ (stop - start)); }); Group g = new Group(); g.getChildren().addAll(rect); Scene s = new Scene(g, 800, 800); primaryStage.setScene(s); primaryStage.show(); } }