我是 Java 新手,我想知道是否可以检查鼠标光标是否在按钮上?我的意思是不获取点击事件,而只是将光标移动到按钮上。
我有工作代码被点击,然后打印一些东西,但我想稍微改变一下,但我不知道为什么它不起作用。
public class Main extends Application implements EventHandler<MouseEvent> {
Button button;
Stage window;
Scene scene;
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Where's the button?");
button.setText("Click me!");
button.setOnMouseMoved(this);
StackPane layout = new StackPane();
layout.getChildren().add(button);
Scene scene = new Scene(layout, 300,350);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
@Override
public void handle(MouseEvent actionEvent) {
System.out.println("You clicked the button!");
}
}
最佳答案
我为你编写了一些小代码。看一看。它在控制台中打印“Ho-Ho-Ho-Hovereed!”将鼠标悬停在按钮上后。
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Hover over me.'");
btn.hoverProperty().addListener((event)->System.out.println("Ho-Ho-Ho-Hovereeed!"));
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Mouse manpulation example in JavaFX!");
primaryStage.setScene(scene);
primaryStage.show();
}
关于java - Javafx中如何检查鼠标光标是否在按钮上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53600568/