У меня есть сцена — я хочу вытащить все элементы этой сцены.
По сути, это то, что я пытаюсь создать: окно с кнопкой вверху, при нажатии на которую «порождается» новый блок на экране, который можно перетаскивать/взаимодействовать другими способами. У меня уже есть это с блоками, которые я добавляю в код. Но я хочу сделать это динамичным, и для этого мне нужно иметь возможность перебирать все объекты на моей сцене, и мне нужно знать, как динамически добавлять объекты на сцену.
Итак, чтобы было понятнее - у меня два вопроса.
Как добавить прямоугольник или круг или что-то еще в этом отношении динамически при нажатии кнопки? Как вывести список всех вещей на сцене. Если я добавлю прямоугольники, я хочу иметь возможность делать что-то вроде scene.getElements() и возвращать список элементов этой сцены, чтобы я мог перебирать их и проверять информацию о них.
Мой код:
final Circle circle = new Circle(200, 150, 50, Color.BLUEVIOLET);
final Rectangle rectangle = new Rectangle();
rectangle.setX(50);
rectangle.setY(50);
rectangle.setWidth(200);
rectangle.setHeight(100);
rectangle.setFill(Color.CORNFLOWERBLUE);
final Circle pizzaCrust = new Circle(SCENE_WIDTH/2, SCENE_HEIGHT/2, SCENE_WIDTH/2-150, Color.TAN);
final Circle pizzaInside = new Circle(SCENE_WIDTH/2, SCENE_HEIGHT/2, SCENE_WIDTH/2-160, Color.LIGHTYELLOW);
final Group group = new Group(pizzaCrust, pizzaInside, rectangle, circle);
final Scene scene = new Scene(group, SCENE_WIDTH, SCENE_HEIGHT, Color.WHITE);