Для приложения, которое часто перерисовывается, как «модель» должна уведомлять «представления» о том, что им нужно повторно перерисовывать один из своих компонентов.Это:
<code>
class AppLogic extends Observable {
void runAnimation() {
while (isAnimationRunning) {
modifyDataStructures();
setChanged();
notifyObservers();
Thread.sleep(25);
}
}
}</p>
<p>class View extends JComponent implements Observer {
void update(Observable o) {
o.getData();
innerPanel.repaint();
}
}
кажется ужасным способом анимации панели, особенно если анимация перерисовывается большую часть времени работы программы.Какие-либо предложения?Спасибо.
* Игнорировать очевидные ошибки в многопоточности и тому подобное