Swing动画滞后,SwingWorker没有帮助吗?

时间:2019-04-21 04:41:11

标签: java swing animation awt worker-thread

我正在绘制一个简单的动画,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(); 我一直在尝试使用摆动工作线程来执行所有的“繁重计算”;但是,我的动画仍然非常慢,下面的用法对于swingworker看起来正确吗?还是我的动画课上可能有问题?

谢谢!

the_field()

0 个答案:

没有答案