JavaFX:鼠标事件

编程入门 行业动态 更新时间:2024-10-11 05:30:04

JavaFX:<a href=https://www.elefans.com/category/jswz/34/1769042.html style=鼠标事件"/>

JavaFX:鼠标事件

JavaFX:鼠标事件

fxml文件在最下面


fxml界面进入

MousePoint: setOnMouseEntered (461.77777777777777,208.0) 
MousePoint: setOnMouseMoved (461.77777777777777,208.0) 

鼠标点击

MousePoint: setOnMousePressed (360.44444444444446,203.55555555555554) 
MousePoint: setOnMouseReleased (360.44444444444446,203.55555555555554) 
MousePoint: setOnMouseClicked (360.44444444444446,203.55555555555554)

鼠标点击拖动

MousePoint: setOnMousePressed (451.1111111111111,206.22222222222223) 
MousePoint: setOnMouseDragged (451.55555555555554,206.66666666666666) 
MousePoint: setOnMouseDragged (451.55555555555554,207.55555555555554) 
MousePoint: setOnMouseDragged (451.55555555555554,208.0) 
MousePoint: setOnMouseReleased (451.55555555555554,208.0) 
MousePoint: setOnMouseClicked (451.55555555555554,208.0) 

鼠标滑动,不点击

MousePoint: setOnMouseMoved (459.55555555555554,209.77777777777777) 
MousePoint: setOnMouseMoved (459.55555555555554,210.66666666666666) 
MousePoint: setOnMouseMoved (459.55555555555554,211.11111111111111) 
MousePoint: setOnMouseMoved (459.55555555555554,211.55555555555554) 
MousePoint: setOnMouseMoved (458.6666666666667,211.55555555555554) 
MousePoint: setOnMouseMoved (458.6666666666667,212.0) 
MousePoint: setOnMouseMoved (458.6666666666667,212.88888888888889) 
MousePoint: setOnMouseMoved (458.6666666666667,213.33333333333334) 
MousePoint: setOnMouseMoved (458.6666666666667,213.77777777777777) 
MousePoint: setOnMouseMoved (458.6666666666667,214.66666666666666) 
MousePoint: setOnMouseMoved (458.6666666666667,215.11111111111111) 

鼠标左中右键

左键

MousePoint: PRIMARY (479.1111111111111,207.55555555555554) 
MousePoint: setOnMousePressed (479.1111111111111,207.55555555555554) 
MousePoint: setOnMouseReleased (479.1111111111111,207.55555555555554) 
MousePoint: setOnMouseClicked (479.1111111111111,207.55555555555554) 

中键

MousePoint: MIDDLE (479.1111111111111,207.55555555555554) 
MousePoint: setOnMousePressed (479.1111111111111,207.55555555555554) 
MousePoint: setOnMouseReleased (479.1111111111111,207.55555555555554) 
MousePoint: setOnMouseClicked (479.1111111111111,207.55555555555554) 

右键

MousePoint: SECONDARY (479.1111111111111,207.55555555555554) 
MousePoint: setOnMousePressed (479.1111111111111,207.55555555555554) 
MousePoint: setOnMouseReleased (479.1111111111111,207.55555555555554) 
MousePoint: setOnMouseClicked (479.1111111111111,207.55555555555554) 

fxml界面退出

MousePoint: setOnMouseExited (345.77777777777777,346.6666666666667) 

fxml文件

public class MousePointAnchorPane extends AnchorPane {public static String TAG = "MousePoint:";public MousePointAnchorPane() {super();MousePointListener();}public MousePointAnchorPane(Node... children) {super(children);MousePointListener();}private void MousePointListener() {setOnMouseClicked(event -> {System.out.println(TAG + " setOnMouseClicked (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseDragExited(event -> {System.out.println(TAG + " setOnMouseDragExited (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseDragOver(event -> {System.out.println(TAG + " setOnMouseDragOver (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMousePressed(event -> {switch (event.getButton()) {case PRIMARY:System.out.println(TAG + " PRIMARY (" + event.getSceneX() + "," + event.getSceneY() + ") ");break;case SECONDARY:System.out.println(TAG + " SECONDARY (" + event.getSceneX() + "," + event.getSceneY() + ") ");break;case MIDDLE:System.out.println(TAG + " MIDDLE (" + event.getSceneX() + "," + event.getSceneY() + ") ");break;default:break;}System.out.println(TAG + " setOnMousePressed (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseDragged(event -> {System.out.println(TAG + " setOnMouseDragged (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseDragEntered(event -> {System.out.println(TAG + " setOnMouseDragEntered (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseDragReleased(event -> {System.out.println(TAG + " setOnMouseDragReleased (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseMoved(event -> {System.out.println(TAG + " setOnMouseMoved (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseEntered(event -> {System.out.println(TAG + " setOnMouseEntered (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseExited(event -> {System.out.println(TAG + " setOnMouseExited (" + event.getSceneX() + "," + event.getSceneY() + ") ");});setOnMouseReleased(event -> {System.out.println(TAG + " setOnMouseReleased (" + event.getSceneX() + "," + event.getSceneY() + ") ");});}
}

MouseEvent 坐标

javafx.scene.input.MouseEvent

scene.setOnMouseReleased(event -> {System.out.println("Application Scene : [" + event.getSceneX() + "," + event.getSceneY() + "] ;" +" Screen : [" + event.getScreenX() + "," + event.getScreenY() + "] ;" +" (x,y) : [" + event.getX() + "," + event.getY() + "]");
});
setOnMouseClicked(event -> {System.out.println(TAG + " setOnMouseClicked Scene : [" + event.getSceneX() + "," + event.getSceneY() + "] ;" +" Screen : [" + event.getScreenX() + "," + event.getScreenY() + "] ;" +" (x,y) : [" + event.getX() + "," + event.getY() + "]");
});
  • getSceneX()getSceneY() 返回事件相对于原点的水平位置, 包含 MouseEvent 的源
  • getScreenX()getScreenY() 返回事件的绝对水平位置
  • getX()getY() 事件相对于 MouseEvent 源起源的水平位置,即控件内部相对位置

更多推荐

JavaFX:鼠标事件

本文发布于:2024-03-10 10:45:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1727760.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:鼠标   事件   JavaFX

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!