0

我将完成编写一个使用swing 的Java 小程序。

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

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

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

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

不幸的是,它没有帮助。有人知道为什么加载一杯咖啡后小程序加载这个白屏需要 23 秒吗?(黑屏会让用户觉得有问题……)

一个可能的解决方案是向用户显示他们必须等待的消息而不是白屏 - 但我什至不知道我该怎么做......

有任何想法吗?

谢谢。

编辑: 还有两件事:

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

1 回答 1

0

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

显然,小程序的成员(和静态成员)在小程序显示之前正在初始化(这是合理的)。Logger 初始化时间很长,这就是我出现白屏的原因。

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

于 2013-10-08T16:31:12.327 回答