Ich hoffe, dass jemand mir mit einem kleinen Problem helfen kann. Ich versuche, den Standort meiner Maus über den Bildschirm zu verfolgen, was ich problemlos tun konnte. Wenn es jedoch über eine Schaltfläche hinausgeht, hört es auf zu verfolgen. Hat jemand eine Idee, wie ich das beheben könnte? Hier ist ein triviales Beispiel für das umfassendere Problem, das ich versuche zu arbeiten:JavaFX-Taste macht Mausereignis verschwinden
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);
});
}
Vielen Dank im Voraus!
btn.setOnMouseMoved(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent t) {
x = t.getSceneX();
y = t.getSceneY();
info.setText("x: " + x + "\ny: " + y);
}
});
Vielen Dank! –