Как мне визуализировать строки перед прямоугольниками в моем коде? ⇐ JAVA
-
Anonymous
Как мне визуализировать строки перед прямоугольниками в моем коде?
Я новичок в javafx, и у меня возникла проблема с созданием сетки GridTiles16. Вот как я создаю сетку из плиток16:
private static void makeGrid(Group root, intgridSize, ArrayListgrid, GridTile16[][]gridTiles, сцена сцены) { for (int i = 0; i { resetSize (сцена, корень); }); Файл файл = новый файл(); Сканер-сканер = новый сканер(файл); Сетка ArrayList = новый ArrayList(); в то время как (scanner.hasNextLine()) { Grid.add(scanner.nextLine()); } сканер.закрыть(); GridTile16[][]gridTiles = новый GridTile16[grid.size()][grid.get(0).length()]; makeGrid (корень, GridSize, сетка, GridTiles, сцена); resetSize (сцена, корень); } Private static void resetSize(сцена сцены, корень группы) { root.setLayoutX((scene.getWidth() - root.prefWidth(-1)) / 2); root.setLayoutY((scene.getHeight() - root.prefHeight(-1)) / 2); двойной масштабX = Scene.getWidth() / root.getBoundsInLocal().getWidth(); двойной масштабY = Scene.getHeight() / root.getBoundsInLocal().getHeight(); ZoomFactor = Math.min(scaleX, ScaleY) - 0,01; updateTransforms (корень); } Private static void updateTransforms(корень группы) { root.setScaleX(zoomFactor); root.setScaleY(zoomFactor); } }
Я новичок в javafx, и у меня возникла проблема с созданием сетки GridTiles16. Вот как я создаю сетку из плиток16:
private static void makeGrid(Group root, intgridSize, ArrayListgrid, GridTile16[][]gridTiles, сцена сцены) { for (int i = 0; i { resetSize (сцена, корень); }); Файл файл = новый файл(); Сканер-сканер = новый сканер(файл); Сетка ArrayList = новый ArrayList(); в то время как (scanner.hasNextLine()) { Grid.add(scanner.nextLine()); } сканер.закрыть(); GridTile16[][]gridTiles = новый GridTile16[grid.size()][grid.get(0).length()]; makeGrid (корень, GridSize, сетка, GridTiles, сцена); resetSize (сцена, корень); } Private static void resetSize(сцена сцены, корень группы) { root.setLayoutX((scene.getWidth() - root.prefWidth(-1)) / 2); root.setLayoutY((scene.getHeight() - root.prefHeight(-1)) / 2); двойной масштабX = Scene.getWidth() / root.getBoundsInLocal().getWidth(); двойной масштабY = Scene.getHeight() / root.getBoundsInLocal().getHeight(); ZoomFactor = Math.min(scaleX, ScaleY) - 0,01; updateTransforms (корень); } Private static void updateTransforms(корень группы) { root.setScaleX(zoomFactor); root.setScaleY(zoomFactor); } }
Мобильная версия