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

📄 splashscreen.java

📁 MIDP 2.0 下的一个打飞机的例子,主要是运用了2.0中比1.0多出来的GameCanvas类,还Game包,通过这个例子可以总结一下MIDP2.0比1.0在开发游戏方面的优势.
💻 JAVA
字号:
package hawk;

import javax.microedition.lcdui.*;


class SplashScreen
    extends Canvas
    implements Runnable
{
    private final HawkMIDlet midlet;
    private Image splashImage;
    private volatile boolean dismissed = false;


    SplashScreen(HawkMIDlet midlet)
    {
        this.midlet = midlet;
        setFullScreenMode(true);
        splashImage = HawkMIDlet.createImage("/res/splash.png");
        new Thread(this).start();
    }


    public void run()
    {
        synchronized(this)
        {
            try
            {
                wait(3000L);   // 3 seconds
            }
            catch (InterruptedException e)
            {
                // can't happen in MIDP: no Thread.interrupt method
            }
        }
        dismiss();
    }


    public void paint(Graphics g)
    {
        int width = getWidth();
        int height = getHeight();
        g.setColor(0x00FFFFFF);  // white
        g.fillRect(0, 0, width, height);

        g.setColor(0x00FF0000);  // red
        g.drawRect(1, 1, width-2, height-2);  // red border one pixel from edge

        if (splashImage != null)
        {
            g.drawImage(splashImage,
                        width/2,
                        height/2,
                        Graphics.VCENTER | Graphics.HCENTER);
            splashImage = null;
            midlet.splashScreenPainted();
        }
    }


    public void keyPressed(int keyCode)
    {
        dismiss();
    }


    private synchronized void dismiss()
    {
        if (!dismissed)
        {
            dismissed = true;
            midlet.splashScreenDone();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -