Hallo,
ich habe ein Programmierproblem und komme nicht weiter. Wir sollen in unseren Programmierkurs mehrer Kreise auf eine Pane zeichnen. Ich bekomme problemlos hin, dass Kreis aufkreuzen, wenn ich auf meine Pane klicke, aber es gibt das große Problem, dass, wenn ich z.b oben Rechts einen Kreis haben möchte sie nur ganz links am Rande auftauchen und zwar immer wieder untereinandern. Ich habe mich bereits kreuz und quer durch das Internet gesucht, aber nichts richtige gefunden. Ich füge ein Bild ein, damit ihr sehen könnt, wie es bei mir aussieht. Und ich füge ein weiteres Bild ein, wo es grob aussehen könnte, wenn man einen Kreis überall zeichnen kann, wo man will.
Das ist mein Code:
[CODE lang="java" title="Das ist mein Code"]import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.VBox;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class CircleExample extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
VBox root = new VBox();
root.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
Circle circle = new Circle(5);
root.getChildren().add(circle);
circle.setCenterY(mouseEvent.getX());
}
});
Scene scene = new Scene(root, 400, 400);
primaryStage.setTitle("Kreis Zeichnen");
primaryStage.setScene(scene);
primaryStage.show();
}
}[/CODE]
Weiss jemand, was ich falsch mache? Danke im Voraus für Eure Hilfe.
ich habe ein Programmierproblem und komme nicht weiter. Wir sollen in unseren Programmierkurs mehrer Kreise auf eine Pane zeichnen. Ich bekomme problemlos hin, dass Kreis aufkreuzen, wenn ich auf meine Pane klicke, aber es gibt das große Problem, dass, wenn ich z.b oben Rechts einen Kreis haben möchte sie nur ganz links am Rande auftauchen und zwar immer wieder untereinandern. Ich habe mich bereits kreuz und quer durch das Internet gesucht, aber nichts richtige gefunden. Ich füge ein Bild ein, damit ihr sehen könnt, wie es bei mir aussieht. Und ich füge ein weiteres Bild ein, wo es grob aussehen könnte, wenn man einen Kreis überall zeichnen kann, wo man will.
Das ist mein Code:
[CODE lang="java" title="Das ist mein Code"]import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.VBox;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class CircleExample extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
VBox root = new VBox();
root.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
Circle circle = new Circle(5);
root.getChildren().add(circle);
circle.setCenterY(mouseEvent.getX());
}
});
Scene scene = new Scene(root, 400, 400);
primaryStage.setTitle("Kreis Zeichnen");
primaryStage.setScene(scene);
primaryStage.show();
}
}[/CODE]
Weiss jemand, was ich falsch mache? Danke im Voraus für Eure Hilfe.