📄 gameovercanvas.java
字号:
package jsky;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.io.*;
import java.util.*;
public class GameOverCanvas extends GameCanvas implements Runnable{
private Display display;
private final Dragon midlet;
private Image faceImage;
private Image textImage;
private volatile boolean dismissed = false;
public static Thread gameOverThread = null;
GameOverCanvas(Dragon midlet){
super(true);
this.midlet = midlet;
setFullScreenMode(true);
try{
faceImage = Image.createImage("/img/system/splash.png");
textImage = Image.createImage("/img/system/gameOverText.png");
}catch(IOException ie){
System.err.println("game Over Canvas pic error");
}
}
public void start(){
gameOverThread = new Thread(this);
gameOverThread.start();
}
public void run(){
synchronized(this){
try{
wait(2000L);
}
catch (InterruptedException e){
}
dismiss();
}
}
public void paint(Graphics g){
int width = getWidth();
int height = getHeight();
g.setColor(0x00cccccc);
g.fillRect(0, 0, width, height);
g.setColor(0x00FF0000); // red
g.drawRect(1, 1, width-2, height-2); // red border one pixel from edge
g.setColor(0x0000ff);
g.setFont(Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_BOLD,
Font.SIZE_SMALL));
if(textImage != null){
g.drawImage(textImage,25,50,Graphics.LEFT|Graphics.TOP);
}
if (faceImage != null){
g.drawImage(faceImage,
3,3,
Graphics.LEFT | Graphics.TOP);
}
}
private synchronized void dismiss(){
if (!dismissed){
dismissed = true;
Dragon.MISSIONCOUNTS = Dragon.MENULIST;
Dragon.showMenu = true;
gameOverThread = null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -