Я рисую простую анимацию, Explosion
Я пытался использовать рабочий поток Swing для выполнения всех "тяжелых вычислений";тем не менее, моя анимация все еще очень медленная, выглядит ли это использование ниже для Swingworker?или проблема, вероятно, в моем классе анимации?
спасибо!
JFrame f = new JFrame();
f.setSize(new Dimension(800, 800));
f.setVisible(true);
Explosion e = new Explosion(400,400, 800,800);
f.add(e);
Timer t = new Timer(10, e2 -> {
SwingWorker w = new SwingWorker()
{
@Override
protected Object doInBackground() throws Exception {
e.explode();
return null;
}
@Override
protected void done()
{
f.repaint();
}
};
w.execute();
});
t.start();