📄 logocanvas.java~1~
字号:
import com.nokia.mid.ui.FullCanvas;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Font;
public class LogoCanvas extends FullCanvas
implements Runnable {
private DragonSoul inc = null;
//游戏状态
private int canvasFlag = 0;
private String logo[] = {
"/monternet60.png",
"/DigiFUN60.png"
};
private Image logoImage = null;
//游戏运行控制
private boolean bRunning = false;
private Thread a;
/**
* 按键响应函数
* @param i1 按键响应代码
*/
protected void keyPressed(int i1) {
if (canvasFlag == 3) return;
logoResource();
}
/**
* 判断并创建游戏的logo图片
*/
private void logoResource() {
canvasFlag++;
if(canvasFlag >= logo.length) {
bRunning = true;
logoImage = null;
System.gc();
inc.backToMenu();
} else if (canvasFlag == 1) {
try {
logoImage = null;
logoImage = Image.createImage(logo[canvasFlag]);
} catch(Exception exception1) {}
repaint();
}
}
/**
* 绘制游戏开始或结束的画面
* @param g1 Graphics
*/
public void paint(Graphics g1) {
g1.setColor(0x000000);
g1.fillRect(0,0,getWidth(),getHeight());
if(logoImage != null)
g1.drawImage(logoImage, getWidth() / 2, getHeight() / 2, 0x1 | 0x2);
else if (canvasFlag == 3) {
g1.setFont(Font.getFont(64, 1, 8));
g1.setColor(0xffffff);
g1.drawString("感谢使用数字鱼产品", getWidth()/2, getHeight() / 2 - 19, Graphics.HCENTER | Graphics.TOP);
g1.drawString("请访问www.digifun.cn", getWidth()/2, getHeight() / 2 - 4, Graphics.HCENTER | Graphics.TOP);
g1.drawString("获得更多娱乐!", getWidth()/2, getHeight() / 2 + 12, Graphics.HCENTER | Graphics.TOP);
}
}
/**
* 创建并开启此类的线程
*/
public void startThr() {
if(a != null) {
bRunning = true;
a = null;
}
a = new Thread(this);
a.start();
}
/**
* 线程运行函数
*/
public void run() {
bRunning = false;
while(!bRunning) {
// System.out.println("--" + System.currentTimeMillis());
if (canvasFlag < 2) {
logoResource();
}
try {
Thread.sleep(1600L);
} catch(Exception exception) {}
if (canvasFlag == 3) {
DragonSoul.exitApp();
}
}
}
/**
* LogoCanvas类的构造函数
* @param inc DragonSoul类对象
* @param flag int,游戏状态标志, -1: 进入游戏 3:退出游戏
*/
public LogoCanvas(DragonSoul inc, int flag) {
this.inc = inc;
canvasFlag = flag;
if (canvasFlag == -1) {
try {
logoImage = Image.createImage(logo[0]);
} catch(Exception exception1) {}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -