首页 > 解决方案 > 代号一 启动画面新 gui 生成器

问题描述

在旧的 GUI 构建器中,我只需在命令中按“下一个表单”。在新的 GUI 构建器中,我试图通过代码实现它。但是,它没有等待 5 秒,应用程序直接进入下一个表单。

我想做的事:在 Splash 中停留 5 秒钟,然后进入登录表单。那将如何运作?

我的表格: Splash.java,有 GIF 动画。 Login.java(下一个表格) Myapplication.java(主表格)

主文件,myapplication代码:

public void start() {
    if(current != null){
        current.show();
        return;
    }
    new Splash().show();
    try {
        Thread.sleep(5000);
    } catch (InterruptedException ex) {
    }
    new Login().show();
}

更新:我在登录表单中添加了睡眠代码,每次我去那里时,它都会等待 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());

不工作。

标签: javacodenameone

解决方案


尝试改用 Codename One UITimer 类。

https://www.codenameone.com/javadoc/com/codename1/ui/util/UITimer.html

类似于以下内容:

new UITimer(() -> {
  new Login().show();
}).schedule(5000, false, this);

推荐阅读