📄 highscorecanvas.java
字号:
import javax.microedition.lcdui.*;
/**
* 最高分窗口。
* @author SoftStar,嘟嘟熊
* @version 1.0
*/
public class HighScoreCanvas
extends Canvas
implements CommandListener {
public int canvasWidth;
public int canvasHeight;
private KMRichMan richManObject;
private String playersData[][];
private Image BackgroudImage;
/**
* 构造一个对象。
* @param kmrichman richman实例
* @param playData[][] 玩家名字和最高分(最小轮数)
*/
public HighScoreCanvas(KMRichMan kmrichman, String playerData[][]) {
richManObject = null;
playersData = null;
BackgroudImage = null;
playersData = null;
richManObject = kmrichman;
playersData = playerData;
canvasWidth = getWidth();
canvasHeight = getHeight();
try {
BackgroudImage = Image.createImage("/res/image/sbback.png");
}
catch (Exception exception) {}
addCommand(new Command("返回", 8, 0));
setCommandListener(this);
}
/**
* 绘制画板
*/
protected void paint(Graphics g) {
for (int i = 0; i <= canvasWidth >> 4; i++) {
for (int j = 0; j <= canvasHeight >> 4; j++)
g.drawImage(BackgroudImage, i * 32, j * 32, 20);
}
g.setColor(0, 0, 0);
g.drawString("No.", 10, 16, 20);
g.drawString("1", 10, 32, 20);
g.drawString("2", 10, 48, 20);
g.drawString("3", 10, 64, 20);
g.drawString("姓名", 30, 16, 20);
g.drawString("点数", 70, 16, 20);
g.drawString(playersData[0][0], 30, 32, 20);
g.drawString(playersData[1][0], 30, 48, 20);
g.drawString(playersData[2][0], 30, 64, 20);
g.drawString(playersData[0][1], 70, 32, 20);
g.drawString(playersData[1][1], 70, 48, 20);
g.drawString(playersData[2][1], 70, 64, 20);
try {
g.drawImage(Image.createImage("/res/image/barbw.png"), 0, 0, 20);
}
catch (Exception exception) {}
}
/**
* 处理按键
*/
public void commandAction(Command command, Displayable displayable) {
if (command.getLabel() == "返回")
richManObject.setDisplayToGameMenu();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -