E
EarlGrey
Gast
Hallo,
ich habe ein Problem: ich möchte in diesem Beispiel Kreise in ein Pane zeichnen und habe dieses Pane einem ScrollPane untergeordnet. Ich habe festgestellt, dass das Event-Objekt, das als Parameter dem Handler übergeben wurde, keine Getter-Funktion enthält, mit der ich die Cursor-Position innerhalb des untergeordneten Panes erfragen kann. Z. B. enthält "event.getX()" nur die Cursor-Position des sichtbaren Fensterausschnittes. Vielen Dank für die Hilfe.
ich habe ein Problem: ich möchte in diesem Beispiel Kreise in ein Pane zeichnen und habe dieses Pane einem ScrollPane untergeordnet. Ich habe festgestellt, dass das Event-Objekt, das als Parameter dem Handler übergeben wurde, keine Getter-Funktion enthält, mit der ich die Cursor-Position innerhalb des untergeordneten Panes erfragen kann. Z. B. enthält "event.getX()" nur die Cursor-Position des sichtbaren Fensterausschnittes. Vielen Dank für die Hilfe.
Java:
public void start(Stage primaryStage) {
Pane pane = new Pane();
ScrollPane sp = new ScrollPane(pane);
sp.setOnMouseClicked((MouseEvent event) -> {
Circle c = new Circle();
c.setCenterX(event.getX());
c.setCenterY(event.getY());
c.setRadius(20);
c.setFill(Color.BLUE);
pane.getChildren().add(c);
});
Scene scene = new Scene(sp, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}