📄 splash.java
字号:
package com.wqat.SuperPig;
import javax.microedition.lcdui.*;
/**
* 闪屏类
*
* @author wqat
*/
public class Splash extends Canvas implements Runnable
{
private HappyPig midlet;
private Image logo1;//游戏学院logo
private Image logo2;//中国移动logo
//游戏宣传动画
private Image g1;
private Image g2;
private Image g3;
private int k;//logo动画切换索引
/**构造器
* 将HappyPig midlet导入
* 调用其show()方法
*
*/
public Splash(HappyPig midlet)
{
this.midlet = midlet;
try
{
logo1=Image.createImage(Constant.IMAGE_SRC_LOGO1);
logo2=Image.createImage(Constant.IMAGE_SRC_LOGO2);
g1=Image.createImage(Constant.IMAGE_SRC_G1);
g2=Image.createImage(Constant.IMAGE_SRC_G2);
g3=Image.createImage(Constant.IMAGE_SRC_G3);
k = 1;
} catch (Exception e)
{
e.printStackTrace();
}
Thread thread = new Thread(this);//建立线程控制logo及动画的切换
thread.start();//启动线程
}
/**
* 清屏
* 在闪屏中显示相关文字
*/
public void paint(Graphics g)
{
g.setColor(0xFFFFFF);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0x000000);
g.drawString(Constant.LOGO_TXT, 0, 0, Graphics.TOP
| Graphics.LEFT);
switch (k)
{
case 1://绘制游戏学院logo
g.drawImage(logo1,
getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
g.setColor(0x000000);
break;//绘制中国移动logo
case 2:
g.drawImage(logo2,
getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
g.setColor(0xffffff);
break;
//播放游戏动画
case 3:
g.drawImage(g1,
getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
g.setColor(0xffffff);
break;
case 4:
g.drawImage(g2,
getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
g.setColor(0xffffff);
break;
case 5:
g.drawImage(g3,
getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
g.setColor(0xffffff);
break;
}
}
/**
* 按任意键切换到主菜单界面
*
*/
public void keyPressed(int key)
{
// splashImg=null;
midlet.show(Constant.MENU);
}
/**
* 控制logo及动画的播放速度
*/
public void run()
{
try
{
Thread.sleep(1500);
k = 2;
repaint();
Thread.sleep(1500);
k = 3;
repaint();
Thread.sleep(400);
k = 4;
repaint();
Thread.sleep(400);
k = 5;
repaint();
Thread.sleep(400);
k = 3;
repaint();
Thread.sleep(400);
k = 4;
repaint();
Thread.sleep(400);
k = 5;
repaint();
Thread.sleep(400);
k = 6;
repaint();
} catch (Exception e)
{
e.printStackTrace();
}
// 播放完毕后自动切换到主菜单
midlet.show(Constant.MENU);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -