小程序以23秒的白色屏幕开始

时间:2013-10-08 12:03:05

标签: java swing applet init

我将完成一个使用swing的java applet。

我将它部署到我的网站,但在applet完成加载后(一杯咖啡),小程序显示空白屏幕23秒。

applet部署在这里: http://www.nispahit.com/applet-2

我读到它可能是一个init问题(applet的init()需要很长时间)。所以,我从init()中删除了所有内容:

@Override
public void init(){     
    JOptionPane.showMessageDialog(this, "hello");
}

不幸的是它没有帮助。 是否有人知道为什么在加载咖啡后需要再花费23秒才能加载这个白色的屏幕? (空白屏幕会让用户认为存在问题......)

一个可能的解决方案是向用户显示他们必须等待白色屏幕的消息 - 但我不知道如何做到这一点......

有什么想法吗?

感谢。

修改 还有2件事:

  1. 当我从计算机上的html文件本地执行它时,它工作得很好(没有白屏。
  2. 我使用2个jar文件(因为我必须使用log4j)。我尝试在html文件中切换他们的顺序 - 没有帮助。也许问题与它有某种关系?

1 个答案:

答案 0 :(得分:0)

问题是在JApplet类中,我有一个Logger类型的成员(在那里初始化)。

显然applet的成员(和静态成员)正在初始化之前显示applet(这是合理的)。 Logger初始化时间非常长,这就是我使用白屏的原因。

如果有人遇到同样的问题,我会检查类的成员,尝试在init()方法中初始化它们,而不是在声明行上。