javafx 按下鼠标时检测输入事件
detect enter event while mouse is pressed javafx
如何在按下鼠标时检测到鼠标进入节点?
例子:我在平底锅上用鼠标左键按下,然后在平底锅上输入了一个圆圈。如果我尝试检测鼠标进入圆圈,则无法检测到。
pane.setOnMousePressed(e -> System.out.println("Pressed"));
c.setOnMouseEntered(e -> System.out.println("Entered"));
c 是放置在窗格上的圆形对象。如果按下鼠标并输入圆圈 "Entered" 不会出现。
我该如何克服这个问题?谢谢
感谢 James_D 帮助解决了这个问题。
解决方案:
拖动窗格时,我们将注册一般拖动事件并从该窗格开始完全拖动。接下来我们将在圆圈上使用鼠标拖动进入事件来检测拖动是否进入圆圈。
pane.setOnDragDetected(e -> pane.startFullDrag());
c.setOnMouseDragEntered(e -> System.out.println("Solved :)"));
就是这样。
如何在按下鼠标时检测到鼠标进入节点?
例子:我在平底锅上用鼠标左键按下,然后在平底锅上输入了一个圆圈。如果我尝试检测鼠标进入圆圈,则无法检测到。
pane.setOnMousePressed(e -> System.out.println("Pressed"));
c.setOnMouseEntered(e -> System.out.println("Entered"));
c 是放置在窗格上的圆形对象。如果按下鼠标并输入圆圈 "Entered" 不会出现。
我该如何克服这个问题?谢谢
感谢 James_D 帮助解决了这个问题。
解决方案:
拖动窗格时,我们将注册一般拖动事件并从该窗格开始完全拖动。接下来我们将在圆圈上使用鼠标拖动进入事件来检测拖动是否进入圆圈。
pane.setOnDragDetected(e -> pane.startFullDrag());
c.setOnMouseDragEntered(e -> System.out.println("Solved :)"));
就是这样。