我将完成一个使用swing的java applet。
我将它部署到我的网站,但
applet部署在这里: http://www.nispahit.com/applet-2
我读到它可能是一个init问题(applet的init()需要很长时间)。所以,我从init()中删除了所有内容:
@Override
public void init(){
JOptionPane.showMessageDialog(this, "hello");
}
不幸的是它没有帮助。 是否有人知道为什么在加载咖啡后需要再花费23秒才能加载这个白色的屏幕? (空白屏幕会让用户认为存在问题......)
一个可能的解决方案是向用户显示他们必须等待白色屏幕的消息 - 但我不知道如何做到这一点......
有什么想法吗?
感谢。
修改 还有2件事:
答案 0 :(得分:0)
问题是在JApplet类中,我有一个Logger类型的成员(在那里初始化)。
显然applet的成员(和静态成员)正在初始化之前显示applet(这是合理的)。 Logger初始化时间非常长,这就是我使用白屏的原因。
如果有人遇到同样的问题,我会检查类的成员,尝试在init()方法中初始化它们,而不是在声明行上。