Задержка анимации свинга, SwingWorker не помогает? - PullRequest
0 голосов
/ 21 апреля 2019

Я рисую простую анимацию, 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...