鼠标事件(点击)
鼠标点击事件
button1.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("event.getSceneX() = " + event.getSceneX());
System.out.println("event.getSceneX() = " + event.getSceneX());
System.out.println("event.getScreenX() = " + event.getScreenX());
System.out.println("event.getScreenY() = " + event.getScreenY());
System.out.println("event.getX() = " + event.getX());
System.out.println("event.getY() = " + event.getY());
System.out.println("event.getSource() = " + event.getSource());
System.out.println("event.getTarget() = " + event.getTarget());
System.out.println("event.getEventType() = " + event.getEventType());
System.out.println("event.getButton() = " + event.getButton());
System.out.println("event.isControlDown() = " + event.isControlDown());
System.out.println("event.getClickCount() = " + event.getClickCount());
System.out.println("鼠标右键是否按下 = " + event.isSecondaryButtonDown());
if (event.getClickCount() == 2 && event.getButton() == MouseButton.PRIMARY) {
System.out.println("双击鼠标左键");
}
}
});
鼠标按下
button1.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("鼠标按下");
}
});
鼠标释放
button1.setOnMouseReleased(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("鼠标释放");
}
});
鼠标进入
button1.setOnMouseEntered(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("event.getX() = " + event.getX());
System.out.println("event.getY() = " + event.getY());
System.out.println("鼠标进入");
}
});
鼠标退出
button1.setOnMouseExited(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("鼠标退出");
}
});
鼠标移动
button2.setOnMouseMoved(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("鼠标移动");
}
});