📄 menu.java
字号:
package com.wqat.SuperPig;
import javax.microedition.lcdui.*;
/**
* 菜单类
*
* @author wqat
*/
public class Menu extends Canvas
{
HappyPig midlet;
private Image backGround;
private Image backMenu;
private Image foreMenu;
private int itemX = 0;
private int itemY = 15;
private int index = 0;
private int itemHeight = 26;
private int x = 0;
private int y = 0;
public Menu(HappyPig midlet)
{
this.midlet = midlet;
this.midlet=midlet;
try{
backGround=Image.createImage("/img/back2.png");
backMenu=Image.createImage("/img/backmenu.png");
foreMenu=Image.createImage("/img/foremenu.png");
}catch(Exception e){
e.printStackTrace();
}
x=(getWidth()-backMenu.getWidth())/2;
y=(getHeight()-backMenu.getHeight())/2;
}
/*
* protected void showMe() { midlet.setDisplayable(this);
*
* System.gc(); }
*/
public void paint(Graphics g)
{
g.setColor(0xFFFFFF);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(backGround, getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
g.drawImage(backMenu, getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
g.setClip(itemX + x, itemY + y, getWidth(), itemHeight);
g.drawImage(foreMenu, getWidth() / 2, getHeight() / 2,
Graphics.VCENTER | Graphics.HCENTER);
g.setClip(0, 0, getWidth(), getHeight());
}
public void keyPressed(int keyCode)
{
int key = getGameAction(keyCode);
if (key == Canvas.UP)
{
if (index > 0)
index--;
else
{
index = 4;
}
}
if (key == Canvas.DOWN)
{
if (index < 4)
{
index++;
} else
{
index = 0;
}
}
if(key==Canvas.FIRE){
switch(index)
{
case 0:
midlet.show(Constant.GAME);
break;
case 1:
midlet.show(Constant.Game_Vectory);
break;
case 2:
midlet.show(Constant.HELP);
break;
case 3:
midlet.show(Constant.GAME_OVER);
break;
case 4:
midlet.notifyDestroyed();
break;
}
}
switch(index){
case 0:
itemY=15;
break;
case 1:
itemY=46;
break;
case 2:
itemY=75;
break;
case 3:
itemY=103;
break;
case 4:
itemY=129;
break;
}
repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -