?? menucanvas.java
字號:
import javax.microedition.lcdui.*;
import Move2008.UI.ListMenu;
import Move2008.UI.KeyProcess;
import Move2008.UI.ImageFont;
import Move2008.Const;
class MenuCanvas extends Canvas implements Move2008.UI.Listener{
KeyProcess keyProcess = new KeyProcess();
ListMenu listMenu;
ImageFont iFont1,iFont2,iFont3;
public MenuCanvas()
{
listMenu = new ListMenu(3);
listMenu.setItem(0,"幫助");
listMenu.setItem(1,"關于");
listMenu.setItem(2,"退出");
listMenu.setRect(20,35,80,80);
iFont1 = new ImageFont(SDKSample.rs.getImage(SDKSample.IMG_FONT1),8);
iFont2 = new ImageFont(SDKSample.rs.getImage(SDKSample.IMG_FONT2),8);
iFont3 = new ImageFont(SDKSample.rs.getImage(SDKSample.IMG_FONT3),8);
keyProcess.setListener(this);
listMenu.setListener(this);
}
public void keyPressed(int keyCode)
{
keyProcess.softKey(keyCode);
switch(getGameAction(keyCode))
{
case UP:
listMenu.prevItem();
repaint();
break;
case DOWN:
listMenu.nextItem();
repaint();
break;
}
}
public void paint(Graphics g)
{
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
listMenu.paint(g);
iFont1.drawString(g, "MOVE2008", (getWidth()-64)/2,5);
iFont2.drawString(g, "UI SDK DEMO", (getWidth()-88)/2,14);
iFont3.drawString(g, "MOVE2008.COM", (getWidth()-96)/2,23);
}
public void processUIEvent(Object Obj, int EventId, int Value)
{
if(EventId==Const.EVT_SOFTKEY_LEFT)
{
switch(listMenu.getFocusIndex())
{
case 0:
SDKSample.helpAlert();
break;
case 1:
SDKSample.aboutAlert();
break;
case 2:
SDKSample.exit();
break;
}
}
else if(EventId==Const.EVT_SOFTKEY_RIGHT)
{
SDKSample.exit();
}
else if(EventId==Const.EVT_ITEM_FOCUS)
{
System.out.println(Value);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -