这是我的第三个问题。请再次帮助我。我想在我的applet上放一个闪屏。为此,我使用了JWindow组件。我已经在为我的独立java应用程序创建闪屏时使用了它,所以我认为它也可以在applet上工作。问题是,它不起作用。Jwindow可以与applet一起使用吗?有没有更好的方法来实现这一点?很多tnx!
我在小程序的start方法中实例化LoadingScreen对象?代码如下:
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方法的调用在某种程度上阻止了资源(图像)的加载。这就是它不显示的原因。它是通过创建一个单独的计时器线程来执行实际计数来修复的。只想让每个人都知道...:)
发布于 2010-03-11 12:05:15
问题解决了。对applet start方法内部的静态Thread.sleep方法的调用在某种程度上阻止了资源(图像)的加载。这就是它不显示的原因。它是通过创建一个单独的计时器线程来执行实际计数来修复的。只想让每个人都知道...:)
发布于 2010-03-01 14:43:53
为什么要覆盖画图(...)方法来显示图像?将ImageIcon添加到JLabel,并将标签添加到窗口。然后您只需使用pack()方法来调整窗口大小。
我不知道JWindow是否可以工作。可能大小是零,因为当您设置大小时,图像尚未加载。
或者,您可以尝试使用未修饰的JFrame。
https://stackoverflow.com/questions/2354236
复制相似问题