在Java中飞溅的屏幕绘画慢

时间:2013-07-03 00:31:20

标签: java swing awt splash-screen graphics2d

我是Java GUI的初学者,我试图向用户显示一个splashScreen,它会向他/她显示已完成的进度,我尝试使用Graphics2D,但问题是该类非常缓慢地绘制屏幕, 我使用动画的for循环做了它,但即使不使用Thread.sleep()函数,for循环甚至会变慢, 这是我的代码:

int wpro = 0,prox = 491, proy = 389;
Graphics2D pro1 = splash.createGraphics();
pro1.setComposite(AlphaComposite.Clear);
pro1.setPaintMode();
pro1.setColor(Color.WHITE);
pro1.setBackground(Color.WHITE);
wpro = 52;
for (int i = 0; i <= wpro; i++) {
    pro1.drawRect(prox, proy, i, 4);
    splash.update();
}

如果有人可以通过给我另一种方式或指出我的错误来帮助我。 在此先感谢您的帮助!

0 个答案:

没有答案