两个MouseEvent用于创建节点并清除它们 - JavaFX

时间:2014-03-30 21:19:34

标签: javafx mouseevent

这个事件处理程序将对象放在舞台上,在此之后我想要清除舞台并在按下鼠标的位置放置一个新创建的圆圈。

scene.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>(){    

         public void handle(final MouseEvent me){        
                 Circle circle = new Circle(50*Math.random());
                 Color c = new Color(Math.random(),Math.random(),Math.random(),1.0);
                 circle.setFill(c);
                 root.getChildren.add(circle)  
               });

scene.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>(){    

         public void handle(final MouseEvent me){        
                 root.getChildren().clear();
               });

我无法实现单击鼠标创建节点和另一个鼠标单击以清除以前的节点的效果。是否有可能实现这些修改这些代码行?

1 个答案:

答案 0 :(得分:1)

scene.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>(){    

     @Override
    public void handle(MouseEvent mouseEvent) {
        if(mouseEvent.getButton().equals(MouseButton.PRIMARY)){
            if(mouseEvent.getClickCount() == 2){
                root.getChildren.clear();
            }
       }
   }
});