private void updateInitMouseValues(MouseEvent mouseEvent) { initStageX = primaryStage.getX(); initStageY = primaryStage.getY(); initWidth = primaryStage.getWidth(); initHeight = primaryStage.getHeight(); initX = mouseEvent.getScreenX(); initY = mouseEvent.getScreenY(); xOffset = mouseEvent.getSceneX(); yOffset = mouseEvent.getSceneY(); }
root.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { System.out.println(event.getSceneX()); System.out.println(event.getSceneY()); } });
public void handle(MouseEvent e) { double x = e.getSceneX() - shiftX; double y = e.getSceneY() - shiftY; xValue = xAxis.getValueForDisplay(x ); yValue = yAxis.getValueForDisplay(y); System.out.println(" X value = " + xValue + " \nY value: " + yValue); }
@Override public void handle(MouseEvent event) { System.out.println("Clicked relative to the scene at: "+event.getSceneX()+","+event.getSceneY()); }
public void handle(MouseEvent event) { Point2D pointInScene = new Point2D(event.getSceneX(), event.getSceneY()); Axis<Number> xAxis = lineChart.getXAxis(); Axis<Number> yAxis = lineChart.getYAxis(); double xPosInAxis = xAxis.sceneToLocal(new Point2D(pointInScene.getX(), 0)).getX(); double yPosInAxis = yAxis.sceneToLocal(new Point2D(0, pointInScene.getY())).getY(); double x = xAxis.getValueForDisplay(xPosInAxis).doubleValue(); double y = yAxis.getValueForDisplay(yPosInAxis).doubleValue(); Tooltip t = new Tooltip("X: "+x+", Y:"+y); t.show(stage); }
label.setOnMouseDragged(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent mouseEvent) { //Sets the drag boundaries limit double newX = mouseEvent.getSceneX() + dragDelta.x; if (newX > 200 || newX < 10) { return; } label.setLayoutX(mouseEvent.getSceneX() + dragDelta.x); label.setLayoutY(mouseEvent.getSceneY() + dragDelta.y); } });
source.setOnMouseDragged(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { System.out.println("MouseScreenX:" + event.getScreenX() + ", MouseScreenY:" + event.getScreenY()); System.out.println("MouseSceneX:" + event.getSceneX() + ", MouseSceneY:" + event.getSceneY()); // Execute some code here(maybe it has to run in a different // Thread) // ...code // .... } });
//mouse pressed public void MouseClicked(MouseEvent event){ double x = event.getSceneX(); double y = event.getSceneY(); Scene scene = titleBar.getScene(); Window window = scene.getWindow(); // etc... }
mouseEventY = mouseEvent.getSceneY(), sceneWidth = scene.getWidth(), sceneHeight = scene.getHeight();
@ns private long updateMouseLocation(MouseEvent event) { mouseX = event.getSceneX(); mouseY = event.getSceneY(); @ns long now = System.nanoTime(); @ns long delta = now - mouseTime; this.mouseTime = now; return delta; }
public TextHoverEvent(MouseEvent source, List<HoverTarget> hoverTargets) { super(HOVER, source.getSceneX(), source.getSceneY(), source.getScreenX(), source.getScreenY(), source.getButton(), source.getClickCount(), source.isShiftDown(), source.isControlDown(), source.isAltDown(), source.isMetaDown(), source.isPrimaryButtonDown(), source.isMiddleButtonDown(), source.isSecondaryButtonDown(), source.isSynthesized(), source.isPopupTrigger(), source.isStillSincePress(), source.getPickResult()); this.hoverTargets = Collections.unmodifiableList(hoverTargets); Optional<Range<Integer>> range = this.hoverTargets.stream().map(t->t.textRange).findFirst(); // TODO remove me this.tokenText = null; this.offsetTokenStart = range.isPresent() ? range.get().lowerEndpoint() : 0;; this.offsetTokenEnd = range.isPresent() ? range.get().upperEndpoint() : 0;; this.offset = range.isPresent() ? range.get().lowerEndpoint() : 0; }
private void cameraRotationHandler(MouseEvent event) { if (event.getEventType() == MouseEvent.MOUSE_PRESSED) { this.dragStartX = event.getSceneX(); this.dragStartY = event.getSceneY(); this.dragStartRotateX = this.cameraXRotation.getAngle(); this.dragStartRotateY = this.cameraYRotation.getAngle(); } else if (event.getEventType() == MouseEvent.MOUSE_DRAGGED) { double xDelta = event.getSceneX() - this.dragStartX; double yDelta = event.getSceneY() - this.dragStartY; this.cameraXRotation.setAngle(this.dragStartRotateX - (yDelta * 0.7)); this.cameraYRotation.setAngle(this.dragStartRotateY + (xDelta * 0.7)); } }
private void cameraRotationHandler(MouseEvent event) { if (event.getEventType() == MouseEvent.MOUSE_PRESSED) { this.dragStartX = event.getSceneX(); this.dragStartY = event.getSceneY(); this.dragStartRotateX = this.cameraXRotation.getAngle(); this.dragStartRotateY = this.cameraYRotation.getAngle(); } else if (event.getEventType() == MouseEvent.MOUSE_DRAGGED) { double xDelta = event.getSceneX() - this.dragStartX; double yDelta = event.getSceneY() - this.dragStartY; this.cameraXRotation.setAngle(this.dragStartRotateX - (yDelta * 0.7)); this.cameraYRotation.setAngle(this.dragStartRotateY + (xDelta * 0.7)); } }
@Override public void handle(MouseEvent mouseEvent) { filterAreaPanes.setPrefWidth(allFilterParent.getParent().sceneToLocal(mouseEvent.getSceneX(), mouseEvent.getSceneY()).getX()); } });
private EventHandler<MouseEvent> getDisplaMessageMouseEnterFocusEventHandler(DecoratedText text, String message) { return event -> { final Group viewContainer = (Group) ((StackPane)text.getScene().getRoot()).getChildren().get(1); DisplayMessageOverlayLabel label = new DisplayMessageOverlayLabel(message, sizeing); double y = event.getSceneY(); label.setLayoutY(y); label.setLayoutX(350); // todo: andi 3/8/15: Use some kind of constant. Also consider that the width of the control board may be scalable at one time in the future viewContainer.getChildren().add(label); // Add it to the scene and not the scroll pane and adjust the location }; } private EventHandler<MouseEvent> getDisplayMessageMouseExitFocusEventHandler(DecoratedText text){
private void updateInitMouseValues(MouseEvent mouseEvent) { initStageX = primaryStage.getX(); initStageY = primaryStage.getY(); initWidth = primaryStage.getWidth(); initHeight = primaryStage.getHeight(); initX = mouseEvent.getScreenX(); initY = mouseEvent.getScreenY(); xOffset = mouseEvent.getSceneX(); yOffset = mouseEvent.getSceneY(); }
private void updateRatingFromMouseEvent(MouseEvent event) { Rating control = getSkinnable(); if (! control.ratingProperty().isBound()) { Point2D mouseLocation = new Point2D(event.getSceneX(), event.getSceneY()); control.setRating(calculateRating(mouseLocation)); } }
@Override public void handle(MouseEvent event) { Point2D scenePoint = chart.localToScene(event.getSceneX(), event.getSceneY()); Point2D position = chartWrap.sceneToLocal(scenePoint.getX(), scenePoint.getY()); Bounds chartAreaBounds = chartArea.localToScene(chartArea.getBoundsInLocal()); valueMarker.setStartY(0); valueMarker.setEndY(chartWrap.sceneToLocal(chartAreaBounds).getMaxY() - chartWrap.sceneToLocal(chartAreaBounds).getMinY()); valueMarker.setStartX(0); valueMarker.setEndX(0); valueMarker.setTranslateX(position.getX() - chartWrap.getWidth() / 2); double ydelta = chartArea.localToScene(0, 0).getY() - chartWrap.localToScene(0, 0).getY(); valueMarker.setTranslateY(-ydelta * 2); } });