zoukankan      html  css  js  c++  java
  • javafx mouseEvent

    public class EffectTest extends Application {
    Path path;
      @Override
      public void start(Stage primaryStage) {
        Group root = new Group();
        Scene scene = new Scene(root, 300, 250);
    
        path = new Path();
        path.setStrokeWidth(1);
        path.setStroke(Color.BLACK);
    
        scene.setOnMouseClicked(mouseHandler);
        scene.setOnMouseDragged(mouseHandler);
        scene.setOnMouseEntered(mouseHandler);
        scene.setOnMouseExited(mouseHandler);
        scene.setOnMouseMoved(mouseHandler);
        scene.setOnMousePressed(mouseHandler);
        scene.setOnMouseReleased(mouseHandler);
    
        root.getChildren().add(path);
        primaryStage.setScene(scene);
        primaryStage.show();
      }
    
      EventHandler<MouseEvent> mouseHandler = new EventHandler<MouseEvent>() {
    
        @Override
        public void handle(MouseEvent mouseEvent) {
          if (mouseEvent.getEventType() == MouseEvent.MOUSE_PRESSED) {
           // path.getElements().clear();
            path.getElements()
                .add(new MoveTo(mouseEvent.getX(), mouseEvent.getY()));
          } else if (mouseEvent.getEventType() == MouseEvent.MOUSE_DRAGGED) {
            path.getElements()
                .add(new LineTo(mouseEvent.getX(), mouseEvent.getY()));
          }else if  (mouseEvent.isAltDown()||mouseEvent.isSecondaryButtonDown()||mouseEvent.isMiddleButtonDown()) {
              
              
              path.getElements().clear();
            //path.getElements().add(new LineTo(mouseEvent.getX(), mouseEvent.getY()));
          }
    
        }
    
      };
      
      
      
    }
    //  
  • 相关阅读:
    润乾报表之图片导出不显示
    润乾报表之前言
    ActionSheet & alertView
    OC基础知识
    状态栏的设置
    计算机的存储单位
    autoreleass的基本使用
    图片选择器(UIImagePickerController)
    Foundation
    Block
  • 原文地址:https://www.cnblogs.com/rojas/p/4724278.html
Copyright © 2011-2022 走看看