Я пытаюсь поместить несколько текстовых полей по кругу в JavaFX.Я мог бы добавить поле в центре, используя StackPane, как описано в приведенном ниже сообщении, но не смог добавить несколько текстовых полей.Я попытался использовать разные панели для этого, но это не сработало.
Добавлен код, который не работает. Я хочу добавить два текстовых поля в любом месте внутри круга.Использование gridpane для этого не сработало.Более того, я хочу динамически создать x число кругов в любом месте области сетки и добавить несколько текстовых полей в круг, возможно ли это сделать с помощью JavaFX?
Надеюсь, я смог правильно объяснить формулировку проблемы.Любой ответ приветствуется :)
@Override
public void start(Stage arg0) throws Exception {
arg0.setTitle("Text Boxes In circle");
arg0.setMaxWidth(500);
Circle circle = createCircle(); // This function is to form a circle.
Text text = new Text("42");
Text text1 = new Text("36");
text.setBoundsType(TextBoundsType.VISUAL);
text1.setBoundsType(TextBoundsType.VISUAL);
GridPane box = new GridPane();
// box.setConstraints(text, 2, 0); commented this out to check if it was not
// causing problem but still didn't work
// box.setConstraints(text1, 2, 1);
// box.setAlignment(Pos.CENTER); Even used this to center the gridPane didn't
// work either.
StackPane stack = new StackPane();
box.getChildren().addAll(text, text1);
stack.getChildren().addAll(box, circle);
Scene scene = new Scene(stack);
arg0.setScene(scene);
arg0.show();
}
public static void main(String[] args) {
launch(args);
}
private static Circle createCircle() {
final Circle circle = new Circle(100);
circle.setStroke(Color.FORESTGREEN);
circle.setStrokeWidth(10);
circle.setStrokeType(StrokeType.INSIDE);
circle.setFill(Color.AZURE);
return circle;
}
как поместить текст в объект круга, чтобы отобразить его из центра круга?