在旧的GUI构建器中,我只需在命令中按“下一个表格”。在新的GUI构建器中,我试图通过代码实现它。但是,它不会等待5秒钟,该应用程序会直接进入下一个表单。
我想做的事情:在Splash中停留5秒钟,然后转到登录表单。那怎么办?
我的表格:
Splash.java,
具有GIF动画。
Login.java
(下一个表格)
Myapplication.java
(主要形式)
主文件,我的应用程序代码:
public void start() {
if(current != null){
current.show();
return;
}
new Splash().show();
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
}
new Login().show();
}
更新:我将睡眠代码添加到LOGIN表单中,每次我去那里时,它都会等待5秒钟。这是执行此操作的最佳方法吗? 公共登录名(){
this(com.codename1.ui.util.Resources.getGlobalResources());
try {
Thread.sleep(3000);
} catch (InterruptedException ex) {
}
更新2:
public void start() {
if(current != null){
current.show();
return;
}
new Splash().show();
// new login().show();
new UITimer(() -> {
new login().show();
}).schedule(3000, false, new login());
不起作用。
答案 0 :(得分:2)
尝试改用Codename One UITimer类。
https://www.codenameone.com/javadoc/com/codename1/ui/util/UITimer.html
类似的东西:
new UITimer(() -> {
new Login().show();
}).schedule(5000, false, this);