📄 titlescreen.java
字号:
/*
* Created on 2006-5-19
*
*/
package com.thinkenjoy.feitian.screen;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import com.thinkenjoy.control.ActorCanvas;
import com.thinkenjoy.control.Control;
import com.thinkenjoy.control.KeyMap;
import com.thinkenjoy.control.ThreadCanvas;
import com.thinkenjoy.tools.ImageSet;
import com.thinkenjoy.tools.Tools;
/**
*
* 实现标题界面及主菜单的相应处理
*/
public class TitleScreen extends ActorCanvas {
//#if NOK_QD
//# private static final short TITLE_STARTX = 65;
//# private static final short TITLE_STARTY = 106;
//# private static final short TITLE_ITEM_HEIGHT = 23;
//#else
//#if NOK_7260 || NOK_7210 || NOK_6101
//# private static final short TITLE_STARTX = 47;
//# private static final short TITLE_STARTY = 65;
//# private static final short TITLE_ITEM_HEIGHT = 13;
//#else
//#if NOK_7370 || MOT_E2
//# private static final short TITLE_STARTX = 87;
//# private static final short TITLE_STARTY = 164;
//# private static final short TITLE_ITEM_HEIGHT = 30;
//#else
/*
*/
//#if NOK_6230i
//# private static final short TITLE_STARTX = 81;
//# private static final short TITLE_STARTY = 106;
//# private static final short TITLE_ITEM_HEIGHT = 20;
//#else
private static final short TITLE_STARTX = 65;
private static final short TITLE_STARTY = 106;
private static final short TITLE_ITEM_HEIGHT = 20;
//#endif
//#endif
//#endif
//#endif
Image backgroundImage;
ImageSet selectImageSet;
private int selectIndex;
/**
*
*/
public TitleScreen() {
//#if NOK_QD
//# backgroundImage = Tools.getImage("images/title/background");
//# selectImageSet = new ImageSet(1);
//#
//# Image[] titleSelectImage = new Image[4];
//# for(int i = 0; i<4 ;i++)
//# {
//# titleSelectImage[i] = Tools.getImage("images/title/titleSelect"+i);
//# }
//# selectImageSet.addState(titleSelectImage, 50);
//#else
backgroundImage = Tools.getImage("images/title/background");
Image titleSelectImage = Tools.getImage("images/title/titleSelect");
selectImageSet = new ImageSet(1);
//#if NOK_7210 || NOK_7260 ||NOK_6101
//# selectImageSet.addState(ImageSet.extractFrames(titleSelectImage, 0, 0, 1, 4, 32, 13), 0);
//#else
//#if NOK_7370 || MOT_E2
//# selectImageSet.addState(ImageSet.extractFrames(titleSelectImage, 0, 0, 1, 4, 67, 30), 0);
//#else
selectImageSet.addState(ImageSet.extractFrames(titleSelectImage, 0, 0, 1, 4, 47, 20), 0);
//#endif
//#endif
//#endif
selectIndex = 0;
}
public void cycle() {
}
public void paint(Graphics g) {
g.drawImage(backgroundImage, 0, 0, 0);
//#if NOK_7210 || NOK_7260 || NOK_6101
//# selectImageSet.draw(g, 0, selectIndex, TITLE_STARTX, TITLE_STARTY + TITLE_ITEM_HEIGHT * selectIndex);
//#else
selectImageSet.draw(g, 0, selectIndex, TITLE_STARTX, TITLE_STARTY + TITLE_ITEM_HEIGHT * selectIndex);
//#endif
}
protected void keyPressed(int keyCode) {
switch (keyCode) {
//#if MOT_E398 || MOT_V600 || MOT_L7 || MOT_E2
//# case KeyMap.RIGHT_SOFT:
//#else
case KeyMap.LEFT_SOFT:
//#endif
case KeyMap.FIRE:
if (selectIndex == 0) {
Control.show(Control.PLAYER_SELECT);
//TODO:下一界面
}
if (selectIndex == 1) {
Control.show(Control.HELP_STAGE);
}
if (selectIndex == 2) {
Control.show(Control.ABOUT_STAGE);
}
if (selectIndex == 3) {
Control.te.notifyDestroyed();
// Control.te.terminateProgram();
}
break;
case KeyMap.UP:
if (--selectIndex < 0)
selectIndex = 3;
break;
case KeyMap.DOWN:
if (++selectIndex > 3)
selectIndex = 0;
break;
}
}
public void reCycle() {
backgroundImage = null;
selectImageSet = null;
System.gc();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -