代号一个Splash屏幕新gui生成器

时间:2018-07-10 11:07:02

标签: java codenameone

在旧的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());

不起作用。

1 个答案:

答案 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);