⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 splashscreen.java

📁 是男人就撑20秒
💻 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 + -