@Override public void initialize(URL location, ResourceBundle resources) { combobox.setOnMouseEntered(this); combobox.setOnMouseExited(this); textfield.setOnMouseEntered(this); textfield.setOnMouseExited(this); button.setOnMouseEntered(this); button.setOnMouseExited(this); } @Override public void handle(MouseEvent event) { switch (event.getEventType().getName()){ case "MOUSE_ENTERED": label.setCursor(Cursor.HAND); label.setText("Hovered!"); break; case "MOUSE_EXITED": label.setCursor(Cursor.MOVE); label.setText("Bored"); break; } }
if (event.getEventType() == MouseEvent.MOUSE_PRESSED) { dragging = false; else if (event.getEventType() == MouseEvent.DRAG_DETECTED) { dragging = true; else if (event.getEventType() == MouseEvent.MOUSE_DRAGGED) { else if (event.getEventType() == MouseEvent.MOUSE_CLICKED) { if (!dragging) { onClickedEventHandler.handle(event);
StackPane root = new StackPane(); root.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() { @Override public void handle(final MouseEvent event) { if(event.getEventType() == MouseEvent.MOUSE_PRESSED) //do something } }); // or using MouseEvent.ANY in another eventhandler. // registering an own eventdispatcher.
@Override public void handle(MouseEvent event) { if (event.getButton() != MouseButton.PRIMARY) return; if (event.isStillSincePress() && event.getEventType() == MouseEvent.MOUSE_CLICKED) positionValidated.set(true); } };
EventType<? extends MouseEvent> mouseEventType = mouseEvent.getEventType(); Scene scene = stage.getScene();
@Override public void handle(MouseEvent event) { if (event.getEventType() == MouseEvent.MOUSE_PRESSED || event.getEventType() == MouseEvent.MOUSE_DRAGGED) { // Acquire the new mouse coordinates from the recent event double mouseNewX = event.getSceneX(); double mouseNewY = event.getSceneY(); if (event.getEventType() == MouseEvent.MOUSE_DRAGGED) { // Calculate the rotation change of the camera pitch double pitchRotate = xRotate.getAngle() + (mouseNewY - mouseOldY) / rotateModifier; pitchRotate = MathTools.clipToMinMax(pitchRotate, cameraLimitY); xRotate.setAngle(pitchRotate); double yawRotate = yRotate.getAngle() - (mouseNewX - mouseOldX) / rotateModifier; yRotate.setAngle(yawRotate); } mouseOldX = mouseNewX; mouseOldY = mouseNewY; } } }
@Override public void handle(MouseEvent event) { if (event.getEventType() == MouseEvent.MOUSE_PRESSED || event.getEventType() == MouseEvent.MOUSE_DRAGGED) { // Acquire the new mouse coordinates from the recent event double mouseNewX = event.getSceneX(); double mouseNewY = event.getSceneY(); if (event.getEventType() == MouseEvent.MOUSE_DRAGGED) { // Calculate the rotation change of the camera pitch double pitchRotate = xRotate.getAngle() + (mouseNewY - mouseOldY) / rotateModifier; pitchRotate = MathTools.clamp(pitchRotate, cameraLimitY); xRotate.setAngle(pitchRotate); double yawRotate = yRotate.getAngle() - (mouseNewX - mouseOldX) / rotateModifier; yRotate.setAngle(yawRotate); } mouseOldX = mouseNewX; mouseOldY = mouseNewY; } } }
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)); } }
final AnimationTimer timer = new AnimationTimer() { private long lastUpdate = 0; @Override public void handle(long time) { if (this.lastUpdate > 100) { System.out.println("pressed"); } this.lastUpdate = time; } }; final Button b = new Button(); b.addEventFilter(MouseEvent.ANY, new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { if (event.getEventType().equals(MouseEvent.MOUSE_PRESSED)) { timer.start(); } else { timer.stop(); } } });
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)); } }
/** * Handles the specified mouse event (possibly by creating/changing/removing a selection) and returns the matching * cursor. * * @param mouseEvent * the handled {@link MouseEvent}; must not be {@code null} * @return the cursor which will be used for this event */ public Cursor handleMouseEvent(MouseEvent mouseEvent) { Objects.requireNonNull(mouseEvent, "The argument 'mouseEvent' must not be null."); //$NON-NLS-1$ EventType<? extends MouseEvent> eventType = mouseEvent.getEventType(); SelectionEvent selectionEvent = createSelectionEvent(mouseEvent); if (eventType == MouseEvent.MOUSE_MOVED) { return getCursor(selectionEvent); } if (eventType == MouseEvent.MOUSE_PRESSED) { return handleMousePressedEvent(selectionEvent); } if (eventType == MouseEvent.MOUSE_DRAGGED) { return handleMouseDraggedEvent(selectionEvent); } if (eventType == MouseEvent.MOUSE_RELEASED) { return handleMouseReleasedEvent(selectionEvent); } return Cursor.DEFAULT; }
@Override public void handle(MouseEvent t) { if (!btn.equals(t.getButton())) { return; } t.consume(); if (MouseEvent.MOUSE_PRESSED.equals(t.getEventType())) { anchorX = t.getSceneX(); anchorY = t.getSceneY(); anchorAngleX = rotateX.getAngle(); anchorAngleY = rotateZ.getAngle(); t.consume(); } else if (MouseEvent.MOUSE_DRAGGED.equals(t.getEventType())) { rotateZ.setAngle(anchorAngleY + (anchorX - t.getSceneX()) * 0.7); rotateX.setAngle(anchorAngleX - (anchorY - t.getSceneY()) * 0.7); } } }
private void handleFxRootMouseEvent(javafx.scene.input.MouseEvent me) { // System.out.println("me = " + me); if (me.getEventType() == MouseEvent.MOUSE_RELEASED) { setLastMouseEvent(null); return; } if (me.getEventType() == MouseEvent.MOUSE_EXITED) { setLastMouseEvent(null); return; } if (null == getLastMouseEvent()) { setLastMouseEvent(me); return; } double mouseNewX = getLastMouseEvent().getX(); double mouseNewY = getLastMouseEvent().getY(); double mouseOldX = mouseNewX; double mouseOldY = mouseNewY; mouseNewX = me.getX(); mouseNewY = me.getY(); setLastMouseEvent(me); final double mouseDeltaX = mouseNewX - mouseOldX; final double mouseDeltaY = mouseNewY - mouseOldY; Platform.runLater(() -> { transformWMouseDelta(mouseDeltaX, mouseDeltaY); }); }
/** * Returns an {@link EventStream} that emits a {@link Point2D} whenever the mouse becomes stationary * over the helper's node and emits a {@code null} value whenever the mouse moves after being stationary. */ public EventStream<Either<Point2D, Void>> events(Duration delay) { EventStream<MouseEvent> mouseEvents = eventsOf(node, MouseEvent.ANY); EventStream<Point2D> stationaryPositions = mouseEvents .successionEnds(delay) .filter(e -> e.getEventType() == MOUSE_MOVED) .map(e -> new Point2D(e.getX(), e.getY())); EventStream<Void> stoppers = mouseEvents.supply((Void) null); return stationaryPositions.or(stoppers).distinct(); }
@Override public void handle(MouseEvent event) { if (event.getButton() != MouseButton.PRIMARY) return; if (condition.test(event) && event.isStillSincePress() && event.getEventType() == MouseEvent.MOUSE_CLICKED) { PickResult pickResult = event.getPickResult(); Node intersectedNode = pickResult.getIntersectedNode(); if (intersectedNode == null || intersectedNode instanceof SubScene) return; javafx.geometry.Point3D localPoint = pickResult.getIntersectedPoint(); javafx.geometry.Point3D scenePoint = intersectedNode.getLocalToSceneTransform().transform(localPoint); focusPointTranslation.setX(scenePoint.getX()); focusPointTranslation.setY(scenePoint.getY()); focusPointTranslation.setZ(scenePoint.getZ()); } } };
@Override public void handle(MouseEvent event) { if (event.getButton() != MouseButton.PRIMARY) return; if (condition.test(event) && event.isStillSincePress() && event.getEventType() == MouseEvent.MOUSE_CLICKED) { PickResult pickResult = event.getPickResult(); Node intersectedNode = pickResult.getIntersectedNode(); if (intersectedNode == null || intersectedNode instanceof SubScene) return; Point3D localPoint = pickResult.getIntersectedPoint(); Point3D scenePoint = intersectedNode.getLocalToSceneTransform().transform(localPoint); focusPointTranslation.setX(scenePoint.getX()); focusPointTranslation.setY(scenePoint.getY()); focusPointTranslation.setZ(scenePoint.getZ()); } } };
public StartGoalOrientationEditor(Messager messager, SubScene subScene) { this.messager = messager; this.subScene = subScene; startEditModeEnabled = messager.createInput(FootstepPlannerMessagerAPI.StartOrientationEditModeEnabledTopic, false); goalEditModeEnabled = messager.createInput(FootstepPlannerMessagerAPI.GoalOrientationEditModeEnabledTopic, false); startPositionReference = messager.createInput(FootstepPlannerMessagerAPI.StartPositionTopic); goalPositionReference = messager.createInput(FootstepPlannerMessagerAPI.GoalPositionTopic); rayCastInterceptor = (event) -> { PickResult pickResult = event.getPickResult(); Node intersectedNode = pickResult.getIntersectedNode(); if (intersectedNode == null || intersectedNode instanceof SubScene) return; javafx.geometry.Point3D localPoint = pickResult.getIntersectedPoint(); javafx.geometry.Point3D scenePoint = intersectedNode.getLocalToSceneTransform().transform(localPoint); Point3D interception = new Point3D(); interception.setX(scenePoint.getX()); interception.setY(scenePoint.getY()); interception.setZ(scenePoint.getZ()); latestInterception.set(interception); }; leftClickInterceptor = (event) -> { if (event.getButton() != MouseButton.PRIMARY) return; if (event.isStillSincePress() && event.getEventType() == MouseEvent.MOUSE_CLICKED) orientationValidated.set(true); }; }
return; if (event.getEventType() == MouseEvent.MOUSE_PRESSED) if (event.getEventType() != MouseEvent.MOUSE_DRAGGED) return;
/** * Create a new text position event * * @param event * the source mouse event * @param offset * the offset in the text (might be -1 to indicate no valid * region was found) */ public TextPositionEvent(MouseEvent event, int offset) { super(convert(event.getEventType()), event.getSceneX(), event.getSceneY(), event.getScreenX(), event.getScreenY(), event.getButton(), event.getClickCount(), event.isShiftDown(), event.isControlDown(), event.isAltDown(), event.isMetaDown(), event.isPrimaryButtonDown(), event.isMiddleButtonDown(), event.isSecondaryButtonDown(), event.isSynthesized(), event.isPopupTrigger(), event.isStillSincePress(), event.getPickResult()); this.offset = offset; }
public void handle(final MouseEvent mouseEvent) { final EventType<?> type = mouseEvent.getEventType();