我之前写过关于以下问题的文章,并收到了使用Splash Screen或JDialog的答案。当我正在研究上述两种解决方案时,现在我认为我可以通过使用另一个小程序来解决我的问题。
问题:在我的主applet GUI运行之前,我需要将某些文件下载到本地PC以使GUI工作。因此,我现在考虑使用Applet1下载文件的2个applet,Applet2是主GUI。
我会使用Splash Screen或JDialog,但目前它们似乎并不是我需要的。如何在同一窗口中自动从Applet1调用Applet2,并在Applet1完成下载文件后完全关闭Applet1? Applet是否比Splash Screen或JDialog更能解决我的问题?
这是我的主applet的代码(在这种情况下它将是Applet2):
@Override
public void init() {
/* Create and display the Applet2 once Applet1 is done */
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
@Override
public void run() {
initComponents();//Draw the GUI
}
});
} catch (Exception ex) {}
}