私は誰かが少しの問題で私を助けてくれることを願っています。画面上でマウスの位置を追跡しようとしていますが、これは問題ありません。しかし、ボタンの上を移動すると、トラッキングが停止します。誰にどのように私はこれを修正するかもしれないのアイデアを持っていますか?ここでは私が取り組もうとしているより広い問題の簡単な例です:JavaFXボタンでマウスイベントが消える
double x, y;
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage pStage) {
BorderPane bp = new BorderPane();
Scene scene = new Scene(bp, 500, 500);
pStage.setTitle("Show Circle");
pStage.setScene(scene);
pStage.show();
VBox centre = new VBox();
centre.setAlignment(Pos.CENTER);
centre.setPadding(new Insets(20, 20, 20, 20));
Button btn = new Button("hello");
centre.setPadding(new Insets(10, 10, 10, 10));
Label info = new Label("x: " + x + "\ny: " + y);
info.setPadding(new Insets(10, 10, 10, 10));
info.setFont(Font.font("Courier New", FontWeight.BOLD, 18));
centre.getChildren().addAll(info, btn);
bp.setCenter(centre);
x = 0;
y = 0;
scene.setOnMouseMoved(e -> {
x = e.getX();
y = e.getY();
info.setText("x: " + x + "\ny: " + y);
});
}
ありがとうございます!
使用マウスのようにイベントハンドラを移動しevent.getSceneXを(使用してxとyを取得)などevent.getSceneY()メソッド
ありがとうございました! –