Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 小程序屏幕,JWIndow?_Java_Applet_Jwindow - Fatal编程技术网

Java 小程序屏幕,JWIndow?

Java 小程序屏幕,JWIndow?,java,applet,jwindow,Java,Applet,Jwindow,这是我的第三个问题。请再帮忙。。。我想在我的小程序上设置一个splashscreen。为此,我使用了JWindow组件。我已经在为我的独立java应用程序创建splashscreens时使用了它,所以我认为它也可以在applet上使用。问题是,它不起作用。Jwindow是否可用于小程序?有没有更好的方法来实现这一点?太多了 我在applet的start方法中实例化LoadingScreen对象? 代码如下: public class LoadingScreen extends JWindow{

这是我的第三个问题。请再帮忙。。。我想在我的小程序上设置一个splashscreen。为此,我使用了JWindow组件。我已经在为我的独立java应用程序创建splashscreens时使用了它,所以我认为它也可以在applet上使用。问题是,它不起作用。Jwindow是否可用于小程序?有没有更好的方法来实现这一点?太多了

我在applet的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方法中调用static Thread.sleep方法可以停止加载资源映像。。这就是为什么它没有显示出来。它是通过创建一个单独的计时器线程来进行实际计数而修复的。。。大家都知道……:

为什么要覆盖油漆。。。显示图像的方法?将ImageIcon添加到JLabel并将标签添加到窗口。然后使用pack方法调整窗口的大小

我不知道JWindow是否有效。可能大小为零,因为设置大小时图像尚未加载


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

问题已解决。在applet start方法中调用static Thread.sleep方法可以停止加载资源映像。。这就是为什么它没有显示出来。它是通过创建一个单独的计时器线程来进行实际计数而修复的。。。大家都知道…: