Точная копия JPanel или Отменить .. предложения - PullRequest
0 голосов
/ 30 марта 2011

Итак, в моей программе у меня есть JPanel (называемый squareContainer), внутри которого есть JPanel, которые действуют как пузыри в игре Bubble Breaker.В любом случае, идея состоит в том, что я хочу, чтобы компьютер имитировал удаление пузырьков, чтобы выяснить, какой из них лучше удалить, но когда это происходит, он фактически играет в игру и не только делает «лучший» ход.Поэтому мне было интересно, можно ли скопировать точное состояние моего SquareContainer JPanel, в том числе, какие пузырьки в нем и т. Д., Чтобы, когда компьютер имитирует игру и в основном выполняет все движения, я мог просто заменить его на клон, чтобы явернуть мое начальное состояние, а также информацию о том, какой ход является лучшим.

Обратите внимание, что у меня уже есть информация о том, какой ход является лучшим, но я не могу найти лучший способ отменитьредактирование моих JPanels ... есть идеи, пожалуйста?

1 Ответ

2 голосов
/ 30 марта 2011

Лучшее, что вы можете сделать, это отделить ваши данные от вашего пользовательского интерфейса.

Ваш пользовательский интерфейс должен отображать JPanels на основе некоторого внутреннего состояния пузырьков, которые еще доступны.

Теоретически, вы сможете просмотреть состояние этого в текстовом формате, скажем, с помощью System.out.println(...). Таким образом, вы сможете скопировать это состояние и отправить его на симулятор.

...