📄 testcanvas.java.svn-base
字号:
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.microedition.midlet.*;
import java.io.*;
import java.util.*;
public class TestCanvas extends Canvas
{
public static final String numbers = "1234567890.";
public static final String alphasL ="abcdefghijklmnopqrsuvwxyz";
public static final String alphasU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
public static final String hz = "字体测试";
public static final String[] m_infos = {
"",
"请按上方向键",
"请按下方向键",
"请按左方向键",
"请按右方向键",
"请按确认健",
"请按左菜单健",
"请按右菜单健",
"请按删除键"
};
int m_state;
Testlet app;
public TestCanvas(Testlet parent,boolean isFullCanvas )
{
this.app = parent;
if ( isFullCanvas )
setFullScreenMode( true );
m_state = 0;
}
public void paint( Graphics g )
{
g.setColor(0x77777);
g.fillRect(0, 0, getWidth(), getHeight() );
g.setColor(0);
g.setFont( Font.getFont( Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE ) );
g.drawString( numbers,10,0,g.TOP | g.LEFT );
g.drawString( alphasL,10,16,g.TOP | g.LEFT );
g.drawString( alphasU,10,16*2,g.TOP | g.LEFT );
g.drawString( hz,10,16*3,g.TOP | g.LEFT );
g.drawString( "按键值测试,请按下面的提示操作",10,16*4,g.TOP | g.LEFT );
if ( m_state < m_infos.length )
g.drawString( m_infos[m_state],10,16*5,g.TOP | g.LEFT );
g.setFont( Font.getFont( Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL ) );
g.drawString( numbers,10,16*6,g.TOP | g.LEFT );
g.drawString( hz,10,16*7,g.TOP | g.LEFT );
g.drawString( alphasL,10,16*8,g.TOP | g.LEFT );
g.drawString( alphasU,10,16*9,g.TOP | g.LEFT );
//g.drawString("上一个 " + m_keyCode,10,16*7,g.TOP | g.LEFT );
}
int m_keyCode;
public void keyPressed( int keyCode )
{
if ( m_state >0 )
{
m_keyCode = keyCode;
if ( m_state < m_infos.length-1 )
{
switch( m_state )
{
case 1:
DeviceInfos.getInstance().keys[DeviceInfos.SMLKEY_U] = keyCode;
break;
case 2:
DeviceInfos.getInstance().keys[DeviceInfos.SMLKEY_D] = keyCode;
break;
case 3:
DeviceInfos.getInstance().keys[DeviceInfos.SMLKEY_L] = keyCode;
break;
case 4:
DeviceInfos.getInstance().keys[DeviceInfos.SMLKEY_R] = keyCode;
break;
case 5:
DeviceInfos.getInstance().keys[DeviceInfos.SMLKEY_A] = keyCode;
break;
case 6:
DeviceInfos.getInstance().keys[DeviceInfos.SMLKEY_LS] = keyCode;
break;
case 7:
DeviceInfos.getInstance().keys[DeviceInfos.SMLKEY_RS] = keyCode;
break;
case 8:
DeviceInfos.getInstance().keys[DeviceInfos.SMLKEY_C] = keyCode;
break;
}
m_state++;
}
else
{
app.returnMainList();
}
}else
m_state++;
repaint();
}
public void pointerPressed( int x,int y )
{
if ( m_state < m_infos.length-1 )
m_state++;
else
{
app.returnMainList();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -