📄 menucanvas.java
字号:
package navigate;
import javax.microedition.lcdui.*;
import com.nokia.mid.ui.FullCanvas;
public class MenuCanvas extends FullCanvas {
Image image;
Image imageChoose;
int choosex;
int choosey;
int show;
String m;
public MenuCanvas() {
m = "确定";
choosex = 53;
choosey = 58;
try {
image = Image.createImage("/images/menu.png");
imageChoose = Image.createImage("/images/choose.png");
} catch (Exception e) {
}
}
protected void paint(Graphics g) {
g.setColor(0xffffff);
g.fillRect(0, 0, this.getWidth(), this.getHeight());
g.setColor(0);
g.drawImage(image, 0, 0, 20);
g.drawImage(imageChoose, choosex, choosey, 20);
g.drawString(m, 0, 0, 20);
}
protected void keyPressed(int keyCode) {
int action = this.getGameAction(keyCode);
switch (action) {
case UP:
if (choosey > 58) {
choosey -= 20;
}
break;
case DOWN:
if (choosey < 138) {
choosey += 20;
}
}
switch (choosey) {
case 58:
show = 1;
break;
case 78:
show = 2;
break;
case 98:
show = 3;
break;
case 118:
show = 4;
break;
case 138:
show = 5;
}
if (keyCode == -7) {
switch (show) {
case 1:
// 开始新游戏
NavigateGameMIDlet.display.setCurrent(new GameCanvas());
break;
case 2:
// 读取游戏
NavigateGameMIDlet.display.setCurrent(new GameCanvas("读取游戏"));
break;
case 3:
NavigateGameMIDlet.display.setCurrent(new HlepCanvas());
break;
case 4:
NavigateGameMIDlet.display.setCurrent(new AboutCanvas());
break;
case 5:
try {
NavigateGameMIDlet.quitApp();
} catch (Exception e) {
}
break;
}
}
repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -