📄 ezcanvas.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
//import com.nokia.mid.ui.FullCanvas;
//import com.nokia.mid.ui.DirectGraphics;
//import com.nokia.mid.ui.DirectUtils;
//======================================================================
// EZCanvas class
//======================================================================
public abstract class EZCanvas extends Canvas
{
public static Main m_app;
//public static Command[] m_soft1;
//public static Command[] m_soft2;
private static EZGraphics m_g;
//static DirectGraphics NKG;
//Image offImage;
//Graphics offg;
static int keypadState;
//private static String[] m_label;
//private static int m_currentSoft1;
//private static int m_currentSoft2;
String Msg="";
boolean waitEnd,showText,havenext;
String SoftkeyString_1="",SoftkeyString_2="";
public static final int SOFT_KEY_1 = 0;
public static final int SOFT_KEY_2 = 1;
// static int imgdirect[] = {0,DirectGraphics.ROTATE_90,DirectGraphics.ROTATE_180,DirectGraphics.ROTATE_270,DirectGraphics.FLIP_HORIZONTAL,DirectGraphics.FLIP_VERTICAL};//for nokia only
//----------------------------------------------------------------------
// EZCanvas - Constructor
//----------------------------------------------------------------------
public EZCanvas(Main app)
{
m_app = app;
m_g = new EZGraphics();
//m_label = new String[] { "", "" };
//offImage = Image.createImage(128,130);
//offg = offImage.getGraphics();
//setCommandListener(this);
setFullScreenMode(true);
}
//----------------------------------------------------------------------
// getKeypdadState
//----------------------------------------------------------------------
public int getKeypadState()
{
int result = keypadState;
//m_key = 0;
return result;
}
//----------------------------------------------------------------------
// getGraphics
//----------------------------------------------------------------------
public EZGraphics getGraphics(Graphics g)
{
m_g.setGraphics(g);
//NKG=DirectUtils.getDirectGraphics(g);
return m_g;
}
public final void keyPressed(int keyCode)
{
processKey(keyCode, true);
}
public final void keyReleased(int keyCode)
{
processKey(keyCode, false);
}
boolean drawsk;
void setSoftLabel(int type,String ss)
{
if(type==SOFT_KEY_1)
SoftkeyString_1=ss;
else
if(type==SOFT_KEY_2)
SoftkeyString_2=ss;
drawsk=true;
}
int KEY_SOFTKEY1 =-6;//com.nokia.mid.ui.FullCanvas.KEY_SOFTKEY1;//*/-6;
int KEY_SOFTKEY2 =-7;//com.nokia.mid.ui.FullCanvas.KEY_SOFTKEY2;//*/-7;
private void processKey(int keyCode, boolean press)
{
if( keyCode==KEY_SOFTKEY1 )
{
if( press )
keypadState |= 1<<21;
else
keypadState=0;
return;
}
if( keyCode==KEY_SOFTKEY2 )
{
if( press )
keypadState |= 1<<22;
else
keypadState=0;
return;
}
int gameAction = (keyCode);
switch(gameAction)
{
case UP: //上
if( press )
keypadState |= 0x20000;
else
keypadState &= 0xfffdffff;
return;
case DOWN: //下
if( press )
keypadState |= 0x80000;
else
keypadState &= 0xfff7ffff;
return;
case LEFT: //左
if( press )
keypadState |= 0x10000;
else
keypadState &= 0xfffeffff;
return;
case RIGHT: //右
if( press )
keypadState |= 0x40000;
else
keypadState &= 0xfffbffff;
return;
case FIRE:
if( press )
keypadState |= 0x100000;
else
keypadState &= 0xffefffff;
return;
case 3:
case 4:
case 7:
default:
switch(keyCode)
{
case 48: // '0'
if( press ){
keypadState |= 0x1;
cheat();
}
else
keypadState &= 0xfffffffe;
return;
case 49: // '1'
if( press )
keypadState |= 0x2;
else
keypadState &= 0xfffffffd;
return;
case 50: // '2'
case -1:
if( press )
keypadState |= 0x4;
else
keypadState &= 0xfffffffb;
return;
case 51: // '3'
if( press )
keypadState |= 0x8;
else
keypadState &= 0xfffffff7;
return;
case 52: // '4'
case -3:
if( press )
keypadState |= 0x10;
else
keypadState &= 0xffffffef;
return;
case 53: // '5'
case -5:
if( press )
keypadState |= 0x20;
else
keypadState &= 0xffffffdf;
return;
case 54: // '6'
case -4:
if( press )
keypadState |= 0x40;
else
keypadState &= 0xffffffbf;
return;
case 55: // '7'
if( press )
keypadState |= 0x80;
else
keypadState &= 0xffffff7f;
return;
case 56: // '8'
case -2:
if( press )
keypadState |= 0x100;
else
keypadState &= 0xfffffeff;
return;
case 57: // '9'
if( press )
keypadState |= 0x200;
else
keypadState &= 0xfffffdff;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -