📄 maincanvas.java
字号:
import javax.microedition.lcdui.*;
import mmae.ui.*;
public class MainCanvas extends XCanvas {
ItemBase list;
Image mainImg,pointImg;
public MainCanvas()
{
/***********************************************
以下为主界面初使化内容
***********************************************/
//初使化
list = new ItemBase(4);
list.setItem(0,go.STR_NEWGAME);
list.setItem(1,go.STR_SCOREHIGH);
list.setItem(2,go.STR_HELP);
list.setItem(3,go.STR_EXIT);
mainImg = go.getImage("/Main.png");
pointImg = go.getImage("/Shot.png");
//打开线程
start(100);
}
public void keyPressed(int keyCode)
{
//左右软键处理
switch(keyCode)
{
case SOFTKEY2:
go.exit();
break;
case SOFTKEY1:
pressOk(list.getFocusIndex());
break;
}
//游戏键处理
switch(getGameAction(keyCode))
{
case UP:
list.prevItem();
break;
case DOWN:
list.nextItem();
break;
case FIRE:
pressOk(list.getFocusIndex());
break;
}
repaint();
}
//选项确认处理
public void pressOk(int index)
{
/***********************************************
以下为确定键处理内容
***********************************************/
switch(index)
{
case 0:
go.changeCanvas(go.CVS_PLAY,true);
break;
case 1:
go.changeCanvas(go.CVS_SCORE,true);
break;
case 2:
go.changeCanvas(go.CVS_HELP,true);
break;
case 3:
go.exit();
break;
}
kill();
}
public void paint(Graphics g)
{
/***********************************************
以下为主界面显示内容
***********************************************/
g.setColor(0);
g.fillRect(0,0,getWidth(),getHeight());
g.drawImage(mainImg,getWidth()/2,getHeight()/2,g.HCENTER|g.VCENTER);
g.drawImage(pointImg,48,120+list.getFocusIndex()*14,g.LEFT|g.TOP);
g.drawImage(pointImg,110,120+list.getFocusIndex()*14,g.LEFT|g.TOP);
}
//线程主干
public void update()
{
/***********************************************
以下为主界面线程处理内容
***********************************************/
repaint();
serviceRepaints();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -