Я пытаюсь закодировать настольную игру на Java.Несколько анимаций (потоков) в JPanel
У меня есть 11 классов, включая Main. Класс Board, который расширяет JPanel и рисует изображение платы, а также изображение в кости. Класс Player, который расширяет JCoponent и реализует Runnable (Thread). Каждый экземпляр игрока представляет собой пешечную анимацию, которая перемещается по доске. Класс игрока рисует пешку на доске.
шаблон
Как код выглядит так:
Board b=new Board();
Player p=new Player();
b.add(p);
JPanel panel=new JPanel();
panel.add(b);
add(panel); //adding the panel to the frame.
Проблема заключается в том, что я не могу иметь больше чем одну пешку одновременно на доске. Я уже пытался перекрасить всех игроков (как не-анимацию) в другом классе, но это не сработало. Я также попробовал JLayeredPane, но, возможно, я делаю что-то неправильно. К сожалению, я не могу изменить приведенный выше шаблон, поэтому не делайте этого предложения.
Заранее благодарю вас за помощь.
P.S: Я не могу опубликовать какой-либо код, потому что его огромный. P.P.S: будет дано больше разъяснений, если вы спросите меня.
EDIT: Я реорганизую свой вопрос. Возможно ли одновременно иметь две анимации на одной панели? если ответ - да. Как я могу это сделать?
(PS:. Я не могу размещать код, потому что его огромный) для тех, кто почему есть [Обзор Code] (http://codereview.stackexchange.com/questions) – mKorbel
голосование закрывается как слишком широкое – mKorbel
Вы используете диспетчер компоновки? –