Java 小程序屏幕,JWIndow?
这是我的第三个问题。请再帮忙。。。我想在我的小程序上设置一个splashscreen。为此,我使用了JWindow组件。我已经在为我的独立java应用程序创建splashscreens时使用了它,所以我认为它也可以在applet上使用。问题是,它不起作用。Jwindow是否可用于小程序?有没有更好的方法来实现这一点?太多了 我在applet的start方法中实例化LoadingScreen对象? 代码如下:Java 小程序屏幕,JWIndow?,java,applet,jwindow,Java,Applet,Jwindow,这是我的第三个问题。请再帮忙。。。我想在我的小程序上设置一个splashscreen。为此,我使用了JWindow组件。我已经在为我的独立java应用程序创建splashscreens时使用了它,所以我认为它也可以在applet上使用。问题是,它不起作用。Jwindow是否可用于小程序?有没有更好的方法来实现这一点?太多了 我在applet的start方法中实例化LoadingScreen对象? 代码如下: public class LoadingScreen extends JWindow{
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方法中调用static Thread.sleep方法可以停止加载资源映像。。这就是为什么它没有显示出来。它是通过创建一个单独的计时器线程来进行实际计数而修复的。。。大家都知道……:为什么要覆盖油漆。。。显示图像的方法?将ImageIcon添加到JLabel并将标签添加到窗口。然后使用pack方法调整窗口的大小 我不知道JWindow是否有效。可能大小为零,因为设置大小时图像尚未加载
或者,您可以尝试使用未修饰的JFrame。问题已解决。在applet start方法中调用static Thread.sleep方法可以停止加载资源映像。。这就是为什么它没有显示出来。它是通过创建一个单独的计时器线程来进行实际计数而修复的。。。大家都知道…: