Я создаю простую игру, и я хотел бы перекрашивать доску после каждого хода. Итак, после того, как я вызову move (), я хотел бы сделать следующее: (кстати, View - это JComponent, содержащий части; так как количество частей изменилось после перемещения, его нужно перекрасить)
for(View v : views){
v.repaint();
}
Это не работает. Когда я вызываю repaint()
в одном представлении, он работает нормально. Я попытался использовать paintImmediately
, revalidate
и update
... внутри цикла ничего не работает.
Есть идеи? Заранее спасибо.
РЕДАКТИРОВАТЬ: Я должен добавить, что repaint () действительно вызывается при изменении размера окна, поэтому я знаю, что метод ViewC paintComponent является действительным и работает. Это просто не вызывается из цикла. Когда отладчик проходит по циклу, он не входит в repaint () и с экраном ничего не происходит.