扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
以下是引用片段: public void dismiss(){ timer.cancel(); //取消定时器 next = new TextBox("welcome","Welcome to come here!",40,TextField.ANY); display.setCurrent(next); } |
在用户按下任意键后进入主界面,因此keyPressed()方法直接调用了dimiss()方法。
以下是引用片段: protected void keyPressed(int key) { dismiss(); } |
SplashScreen的完整代码如下:
SplashScreen.java
以下是引用片段:
|
接下来看一下完成进入主界面任务的类:ShowMainScreen。它是从TimerTask继承的。一个SplashScreen的对象作为其构造函数的参数传递进来。由于仅仅是取消定时器,显示主界面,因此在run()方法中只是简单的调用了SplashScreen的dismiss()方法。
以下是引用片段: public void run(){ splash.dismiss(); } |
ShowMainScreen的完整代码如下:
ShowMainScreen.java
以下是引用片段: package splash.welcome.view; import java.util.TimerTask; /** * @author Administrator * * 跳过欢迎界面,进入主界面的类 */ public class ShowMainScreen extends TimerTask { private SplashScreen splash; public ShowMainScreen(SplashScreen splash){ this.splash = splash; } public void run(){ splash.dismiss(); } } |
另外,有一个Midlet来运行这个程序:
SplashMidlet.java
以下是引用片段: package splash.welcome.midlet; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; import splash.welcome.view.SplashScreen; /** * @author Administrator * * 进入程序的Midlet */ public class SplashMidlet extends MIDlet { private Display display; /** * 欢迎界面 */ private Canvas splash; public SplashMidlet() { super(); display = Display.getDisplay(this); } protected void startApp() throws MIDletStateChangeException { splash = new SplashScreen(display); } protected void pauseApp() { } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者