📄 splashscreen.java
字号:
/*
* SplashScreen.java
*
* Created on 2006年11月24日, 下午5:38
*
* 游戏装载时显示游戏LOGO及开发者信息
*/
import javax.microedition.lcdui.*;
/**
*
* @author TOM
*/
public class SplashScreen extends Canvas implements Runnable{
private final ManMidlet midlet; //主类
private Image splashImage; //游戏闪屏图片(100*53)
private volatile boolean dismissed = false; //是否消除闪屏
/** Creates a new instance of SplashScreen */
public SplashScreen(ManMidlet midlet) {
this.midlet = midlet;
setFullScreenMode(true); //设置为全屏模式
splashImage = ImageTools.createImage("/splash.png"); //加载闪屏图片
new Thread(this).start(); //开启闪屏线程
}
public void run(){
synchronized(this){
try{
wait(4000L); //显示4秒
}catch(InterruptedException e){}
dismiss(); //消除闪屏
}
}
public void paint(Graphics g){
int CanvasWidth = getWidth();
int CanvasHeight = getHeight();
g.setColor(0x00000000); //画笔颜色
g.fillRect(0,0,getWidth(), getHeight()); //填充屏幕
if(splashImage != null){
g.drawImage(splashImage, CanvasWidth/2, CanvasHeight/2-20,
Graphics.VCENTER|Graphics.HCENTER);
splashImage = null; //释放图片资源用于垃圾回收
}
g.setColor(0x00969696);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_LARGE));
g.drawString("SoftSchool at HIT", CanvasWidth/2, CanvasHeight/2+9, Graphics.HCENTER|Graphics.TOP);
midlet.splashScreenPainted(); //告知主类闪屏绘制完毕可以开始初始化
}
public synchronized void keyPressed(int keyCode){
dismiss(); //按下任意键取消闪屏
}
/** 取消闪屏 */
public void dismiss(){
if(!dismissed){
dismissed = true;
midlet.splashScreenDone(); //取消闪屏,告知主类显示菜单
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -