javafx.scene.Node.setOnMouseClicked()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(271)

本文整理了Java中javafx.scene.Node.setOnMouseClicked()方法的一些代码示例,展示了Node.setOnMouseClicked()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.setOnMouseClicked()方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:setOnMouseClicked

Node.setOnMouseClicked介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

  1. for(int i=0;i<30;i++){
  2. Node seat = seats[i];
  3. seat.setOnMouseClicked(e->{
  4. seat.setEffect(lighting);
  5. });
  6. }

代码示例来源:origin: stackoverflow.com

  1. public class EventThreadsTest {
  2. public static void main(String[] args) {
  3. Thread t = Thread.currentThread();
  4. EventHandler handler = (evt) -> {
  5. System.out.println("Application thread: " + Platform.isFxApplicationThread());
  6. System.out.println("main thread: " + Thread.currentThread() == t);
  7. };
  8. Node target = new Pane();
  9. target.setOnMouseClicked(handler);
  10. target.fireEvent(new MouseEvent(MouseEvent.MOUSE_CLICKED, 0, 0, 0, 0, MouseButton.PRIMARY, 1, true, true, true, true, true, true, true, true, true, true, null));
  11. }
  12. }

代码示例来源:origin: io.datafx/flow

  1. public void attachAction(Node node, Runnable action) {
  2. if (node instanceof ButtonBase) {
  3. ((ButtonBase) node).setOnAction((e) -> action.run());
  4. } else {
  5. node.setOnMouseClicked((ev) -> {
  6. if (ev.getClickCount() > 1) {
  7. action.run();
  8. }
  9. });
  10. }
  11. }

代码示例来源:origin: stackoverflow.com

  1. @Override
  2. public void start(Stage primaryStage) {
  3. GridPane root = new GridPane();
  4. root.addRow(0, new Circle(50, Color.GREEN), new Circle(50, Color.YELLOW), new Circle(50, Color.RED));
  5. root.addRow(1, new Rectangle(50, 50), new Rectangle(50, 50), new Rectangle(50, 50));
  6. Board board = new Board(root);
  7. EventHandler<MouseEvent>[] handlers = new EventHandler[] {
  8. board.new CircleEventHandler(),
  9. board.new RectangleEventHandler()
  10. };
  11. for (Node n : root.getChildren()) {
  12. n.setOnMouseClicked(handlers[GridPane.getRowIndex(n)]);
  13. }
  14. Scene scene = new Scene(root);
  15. primaryStage.setScene(scene);
  16. primaryStage.show();
  17. }

代码示例来源:origin: io.datafx/flow

  1. public void attachBackEventHandler(Node node) {
  2. if (node instanceof ButtonBase) {
  3. ((ButtonBase) node).setOnAction((e) -> handleBackActionWithExceptionHandler());
  4. } else {
  5. node.setOnMouseClicked((e) -> {
  6. if (e.getClickCount() > 1) {
  7. handleBackActionWithExceptionHandler();
  8. }
  9. });
  10. }
  11. }

代码示例来源:origin: io.datafx/flow

  1. public void attachEventHandler(Node node, String actionId) {
  2. if (node instanceof ButtonBase) {
  3. ((ButtonBase) node).setOnAction((e) -> handleActionWithExceptionHandler(actionId));
  4. } else {
  5. node.setOnMouseClicked((e) -> {
  6. if (e.getClickCount() > 1) {
  7. handleActionWithExceptionHandler(actionId);
  8. }
  9. });
  10. }
  11. }

代码示例来源:origin: stackoverflow.com

  1. private final Glow glow = new Glow(.8);
  2. private void setupHover(XYChart.Series<String, Number> series) {
  3. for (final XYChart.Data<String, Number> dt : series.getData()) {
  4. final Node n = dt.getNode();
  5. n.setEffect(null);
  6. n.setOnMouseEntered(new EventHandler<MouseEvent>() {
  7. @Override
  8. public void handle(MouseEvent e) {
  9. n.setEffect(glow);
  10. }
  11. });
  12. n.setOnMouseExited(new EventHandler<MouseEvent>() {
  13. @Override
  14. public void handle(MouseEvent e) {
  15. n.setEffect(null);
  16. }
  17. });
  18. n.setOnMouseClicked(new EventHandler<MouseEvent>() {
  19. @Override
  20. public void handle(MouseEvent e) {
  21. System.out.println("openDetailsScreen(<selected Bar>)");
  22. System.out.println(dt.getXValue() + " : " + dt.getYValue());
  23. }
  24. });
  25. }
  26. }

代码示例来源:origin: Tristan971/Lyrebird

  1. /**
  2. * Binds the click on the preview to opening of the detailed view.
  3. *
  4. * @param screenToLoad The {@link MediaDisplayScreen} (subset of {@link Screen}) to open on click
  5. * @param clickable The preview node
  6. * @param mediaUrl The URL of the media that will be displayed
  7. */
  8. private void setOnOpen(final MediaDisplayScreen screenToLoad, final Node clickable, final String mediaUrl) {
  9. clickable.setOnMouseClicked(e -> {
  10. final FxmlLoadResult<Pane, MediaScreenController> mediaScreenLoad = loadMediaScreen(screenToLoad, mediaUrl);
  11. final Pane mediaScreenPane = mediaScreenLoad.getNode().getOrElseGet(ExceptionHandler::fromThrowable);
  12. final MediaScreenController mediaScreenController = mediaScreenLoad.getController().get();
  13. Stages.stageOf(mediaUrl, mediaScreenPane).thenAcceptAsync(stage -> {
  14. mediaScreenController.setStage(stage);
  15. stage.show();
  16. }, Platform::runLater);
  17. });
  18. }

代码示例来源:origin: stackoverflow.com

  1. node.setOnMouseClicked(new EventHandler<MouseEvent>() {
  2. @Override
  3. public void handle(MouseEvent event) {

代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.ui.controls

  1. /**
  2. * Register the title bar which is the area used to drag the window around
  3. *
  4. * @param node
  5. * the node
  6. */
  7. protected void registerTitleBar(Node node) {
  8. node.setOnMousePressed(event -> {
  9. this.mouseDragDeltaX = event.getSceneX();
  10. this.mouseDragDeltaY = event.getSceneY();
  11. });
  12. node.setOnMouseDragged(event -> {
  13. getStage().setX(event.getScreenX() - this.mouseDragDeltaX);
  14. getStage().setY(event.getScreenY() - this.mouseDragDeltaY);
  15. });
  16. node.setOnMouseClicked(e -> {
  17. if (e.getClickCount() > 1) {
  18. if (this.maximized.get()) {
  19. restore();
  20. } else {
  21. maximize();
  22. }
  23. }
  24. });
  25. }

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.controls

  1. /**
  2. * Register the title bar which is the area used to drag the window around
  3. *
  4. * @param node
  5. * the node
  6. */
  7. protected void registerTitleBar(Node node) {
  8. node.setOnMousePressed(event -> {
  9. this.mouseDragDeltaX = event.getSceneX();
  10. this.mouseDragDeltaY = event.getSceneY();
  11. });
  12. node.setOnMouseDragged(event -> {
  13. getStage().setX(event.getScreenX() - this.mouseDragDeltaX);
  14. getStage().setY(event.getScreenY() - this.mouseDragDeltaY);
  15. });
  16. node.setOnMouseClicked(e -> {
  17. if (e.getClickCount() > 1) {
  18. if (this.maximized.get()) {
  19. restore();
  20. } else {
  21. maximize();
  22. }
  23. }
  24. });
  25. }

代码示例来源:origin: ch.sahits.game/OpenPatricianJavaFX

  1. PaginationLabelHoverChangeListener changeListenerNext = new PaginationLabelHoverChangeListener(nextLbl);
  2. if (control.getBackButtonNode() != null && control.getNextButtonNode() != null) {
  3. control.getBackButtonNode().setOnMouseClicked(backButtonEventHandler);
  4. control.getNextButtonNode().setOnMouseClicked(nextButtonEventHandler);
  5. control.getBackButtonNode().hoverProperty().addListener(changeListenerBack);
  6. control.getNextButtonNode().hoverProperty().addListener(changeListenerNext);

代码示例来源:origin: org.controlsfx/controlsfx

  1. closeIcon.getStyleClass().add("icon"); //$NON-NLS-1$
  2. closeIcon.setAlignment(CENTER_LEFT);
  3. closeIcon.getGraphic().setOnMouseClicked(evt -> popOver.hide());

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

  1. node.setOnMouseClicked(mouseEvent -> {
  2. if (stage.getStyle() != StageStyle.UTILITY && !stage.isFullScreen() && mouseEvent.getClickCount() > 1) {
  3. if (mouseEvent.getSceneY() - SHADOW_WIDTH < MAXIMIZE_BORDER) {

相关文章

Node类方法