📄 mycommand.java
字号:
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import com.nokia.mid.ui.FullCanvas;
public class MyCommand extends FullCanvas
{
public static int menu;
private static Displayable instance;
private Image mymenu,ok;
synchronized public static Displayable getInstance()
{
//instance = null;
if(instance == null)
instance = new MyCommand();
return instance;
}
public MyCommand()
{
super();
menu = 1;
setFullScreenMode(true);
try
{
mymenu = Image.createImage("/res/mymenu.png");
ok = Image.createImage("/res/ok.png");
}
catch(Exception e)
{}
}
protected void paint(Graphics g)
{
g.drawImage(mymenu,50,60,Graphics.TOP|Graphics.LEFT);
g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_SMALL));
g.drawImage(ok,0,getHeight(),Graphics.BOTTOM|Graphics.LEFT);
g.setColor(170,160,0);
g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_SMALL));
g.drawString("继续游戏",60,75,Graphics.TOP|Graphics.LEFT);
g.drawString("返回菜单",60,95,Graphics.TOP|Graphics.LEFT);
switch(menu)
{
case 1:
g.setColor(255,255,255);
g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_SMALL));
g.drawString("继续游戏",60,75,Graphics.TOP|Graphics.LEFT);
break;
case 2:
g.setColor(255,255,255);
g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_SMALL));
g.drawString("返回菜单",60,95,Graphics.TOP|Graphics.LEFT);
break;
}
}
// 按键选择事件,判断上下键来推断玩家现在所选择的按钮
public void keyPressed(int key)
{
switch(getGameAction(key))
{
case Canvas.UP:
menu--;
if(menu < 1)
menu = 2;
break;
case Canvas.DOWN:
menu++;
if(menu > 2)
menu = 1;
break;
}
if (key == -6)
{
switch(menu)
{
case 1:
GameMenu.display.setCurrent(MyGame.instance);
if (MyGame.ispause)
{
MyGame.pp.Music_start1();
}
MyGame.ispause = false;
break;
case 2:
menu = 1;
MyGame.pp.Music_close();
GameMenu.flow("返回");
break;
}
}
repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -