gpt4 book ai didi

Javafx,如何检测鼠标位置?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:56 24 4
gpt4 key购买 nike

我使用 JavaFX 创建了一个蓝色矩形。

我能否在鼠标移入蓝色矩形覆盖的区域时将矩形的颜色更改为红色,并在鼠标移出矩形时变回蓝色?

我创建的矩形:

public class ColorfulRectangle extends Application {

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) {
Group root = new Group();
Scene scene = new Scene(root, 400, 300, Color.WHITE);

Rectangle rect1 = RectangleBuilder.create()
.x(50)
.y(50)
.width(100)
.height(100)
.fill(Color.BLUE)
.build();

root.getChildren().add(rect1);
primaryStage.setScene(scene);
primaryStage.show();
}
}

最佳答案

我建议阅读一些关于 MouseEvents in JavaFX 的内容.

至于你的回答:

rect1.setOnMouseEntered(new EventHandler<MouseEvent>() {
public void handle(MouseEvent me) {
rect1.setFill(Color.RED);
}
});

rect1.setOnMouseExited(new EventHandler<MouseEvent>() {
public void handle(MouseEvent me) {
rect1.setFill(Color.BLUE);
}
});

关于Javafx,如何检测鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139915/

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