java - 代号一 启动画面新 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());
不工作。
解决方案
尝试改用 Codename One UITimer 类。
https://www.codenameone.com/javadoc/com/codename1/ui/util/UITimer.html
类似于以下内容:
new UITimer(() -> {
new Login().show();
}).schedule(5000, false, this);
推荐阅读
- powershell - 需要使用 PowerShell 将包含文件列表的文件拆分为块 AG、HN ...
- python - Flask+OIDC+keycloak,keycloak用户会话删除端点给401未授权
- flutter - 你如何刷新或重建 Dart 中建议引用的缓存列表?
- python - 长追溯的 Django 迁移问题
- django - 我想将 JSON 值列表发布到 Django 中的模型字段
- typescript - Typescript generics array with inheritance
- azure - 使用 Terraform 启用活动日志诊断设置
- arrays - 如何将映射项附加到新数组中
- javascript - React - 键盘可访问性 - 如果打开,则仅限于网页内容或模式内容(避免通过浏览器工具栏进行 TABing)
- sabre - 在 EndTransactionLLSRQ Web 服务调用期间完成交易所需的行程