У меня есть это в конструкторе, чтобы сделать анимацию на холсте, который добавляется в jFrame:
timer = new Timer(100, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
repaint();
}
});
timer.start();
}
Кроме того, jframe сначала вызывается в моей программе, а затем выполняет большой цикл:
public void start(){
jfMainShow.setVisible(true);
jfMainShow.startAnimation();
while(notFinished){
cicle();
}
}
Итак, проблема в том, что анимация Canvas отображается по окончании цикла.