Есть ли способ создать ландшафт с помощью JPanels и Java Swing? ⇐ JAVA
Есть ли способ создать ландшафт с помощью JPanels и Java Swing?
Я хотел создать массив JPanels (массив 3 на 3) со случайно сгенерированной JPanel, которая представляла бы собой либо лес, либо равнину, причем центральная всегда была бы панелью, называемой домом. Всегда будет один видимый, и я хочу, чтобы, когда x-позиция вызываемого символа JLabel достигает x-позиции 0, он проверял, какая JPanel в этом массиве используется в качестве ContentPane, и если это событие происходит в JPanel, который находится в первом столбце, будет выполнять что-то вроде System.out.Println("Hello!"), но если это произойдет в двух других столбцах, в области содержимого будет установлена любая строка, которая произошла в столбце-1. . То же самое и с Y-позицией этого JLabel. Нужно ли мне, чтобы это было в потоке, поскольку он должен постоянно проверять, достигла ли позиция x или y 0? При необходимости я мог бы опубликовать код, но мне просто нужен пример. Класс, содержащий все окно Swing, расширяет JFrame, если это необходимо, и основной класс вызывает объект Window, в котором все находится, например окно и JLabel.
Я ожидаю, что это будет похоже на генерацию мира Minecraft, но если бы это было 2D, созданное в Java Swing, и только один фрагмент для детализации. Я пробовал это:
while(true){ переключатель (guineaXPosition) { случай 0: for (int i = 0; i
Я хотел создать массив JPanels (массив 3 на 3) со случайно сгенерированной JPanel, которая представляла бы собой либо лес, либо равнину, причем центральная всегда была бы панелью, называемой домом. Всегда будет один видимый, и я хочу, чтобы, когда x-позиция вызываемого символа JLabel достигает x-позиции 0, он проверял, какая JPanel в этом массиве используется в качестве ContentPane, и если это событие происходит в JPanel, который находится в первом столбце, будет выполнять что-то вроде System.out.Println("Hello!"), но если это произойдет в двух других столбцах, в области содержимого будет установлена любая строка, которая произошла в столбце-1. . То же самое и с Y-позицией этого JLabel. Нужно ли мне, чтобы это было в потоке, поскольку он должен постоянно проверять, достигла ли позиция x или y 0? При необходимости я мог бы опубликовать код, но мне просто нужен пример. Класс, содержащий все окно Swing, расширяет JFrame, если это необходимо, и основной класс вызывает объект Window, в котором все находится, например окно и JLabel.
Я ожидаю, что это будет похоже на генерацию мира Minecraft, но если бы это было 2D, созданное в Java Swing, и только один фрагмент для детализации. Я пробовал это:
while(true){ переключатель (guineaXPosition) { случай 0: for (int i = 0; i
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение