gpt4 book ai didi

JavaFX - 如何检查鼠标是否已进入和/或退出 Pane ?

转载 作者:行者123 更新时间:2023-11-29 10:08:36 25 4
gpt4 key购买 nike

我在 Javafx 中有一个 Pane ,它希望在鼠标进入其边界时进行动画处理,并且我希望动画在鼠标离开该 Pane 后停止。我知道这需要一个监听器,但我找到的所有答案似乎都只与 java.awt 有关

最佳答案

您可以使用方法Node.setOnMouseEntered()Node.setOnMouseExited()注册事件处理程序,启动或停止你的动画。这是一个简单的例子:

public class MainTest extends Application {
public void start(Stage primaryStage) {
Pane pane = new Pane();
pane.setStyle("-fx-background-color: #ff0000");
pane.setLayoutX(100);
pane.setLayoutY(100);
pane.setPrefSize(300,300);
pane.setOnMouseEntered(event -> startAnimation());
pane.setOnMouseExited(event -> stopAnimation());

Scene scene = new Scene(new Pane(pane), 500, 500);
primaryStage.setScene(scene);
primaryStage.show();
}

private void stopAnimation() {
System.out.println("stop");
// do whatever you need to start your animation
}

private void startAnimation() {
System.out.println("start");
// do whatever you need to stop your animation
}
}

关于JavaFX - 如何检查鼠标是否已进入和/或退出 Pane ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55211353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com