首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Applet SplashScreen,JWIndow?

Applet SplashScreen,JWIndow?
EN

Stack Overflow用户
提问于 2010-03-01 14:34:24
回答 2查看 985关注 0票数 0

这是我的第三个问题。请再次帮助我。我想在我的applet上放一个闪屏。为此,我使用了JWindow组件。我已经在为我的独立java应用程序创建闪屏时使用了它,所以我认为它也可以在applet上工作。问题是,它不起作用。Jwindow可以与applet一起使用吗?有没有更好的方法来实现这一点?很多tnx!

我在小程序的start方法中实例化LoadingScreen对象?代码如下:

代码语言:javascript
复制
public class LoadingScreen extends JWindow{
private static final long serialVersionUID = 1L;
private Image image1;
private ImageIcon icon1;

public LoadingScreen(){
//image = Toolkit.getDefaultToolkit().getImage("WebContent/images/loadbar.gif");
image1 = getImage(getCodeBase(), "images/loadbar.gif");

icon1= new ImageIcon(image1);
setSize(icon1.getIconWidth(), icon1.getIconHeight());
setLocationRelativeTo(null);
setVisible(true);

try{
//Make JWindow appear for 5 seconds before disappear
Thread.sleep(5000);
dispose();
System.exit(0);
 }catch(Exception exception){
exception.printStackTrace();
}
} 
 public void paint(Graphics g){
   super.paint(g);
   g.drawImage(image1,0,0,null);
}

}

更新!问题解决了。对applet start方法内部的静态Thread.sleep方法的调用在某种程度上阻止了资源(图像)的加载。这就是它不显示的原因。它是通过创建一个单独的计时器线程来执行实际计数来修复的。只想让每个人都知道...:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-11 12:05:15

问题解决了。对applet start方法内部的静态Thread.sleep方法的调用在某种程度上阻止了资源(图像)的加载。这就是它不显示的原因。它是通过创建一个单独的计时器线程来执行实际计数来修复的。只想让每个人都知道...:)

票数 0
EN

Stack Overflow用户

发布于 2010-03-01 14:43:53

为什么要覆盖画图(...)方法来显示图像?将ImageIcon添加到JLabel,并将标签添加到窗口。然后您只需使用pack()方法来调整窗口大小。

我不知道JWindow是否可以工作。可能大小是零,因为当您设置大小时,图像尚未加载。

或者,您可以尝试使用未修饰的JFrame。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2354236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档