public void createMouseInputHandling() { scene.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent arg0) {} }); scene.setOnMouseMoved( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent mouse) { stage.setTitle(mouse.getX() + " - " + mouse.getY()); Rectangle targetData = new Rectangle(100, 100, 100, 100); if (targetData.contains(mouse.getX(), mouse.getY())) { stage.setTitle(mouse.getX() + " - " + mouse.getY() + " Lol"); } } }); scene.setOnMousePressed( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent arg0) {} }); scene.setOnMouseReleased( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent arg0) {} }); scene.setOnMouseEntered( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent arg0) {} }); scene.setOnMouseDragOver( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent arg0) {} }); scene.setOnMouseDragReleased( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent arg0) {} }); }