关于J2ME的若干问题``
我想通过手机上按键1,按键3,按键,7按键9来实现精灵的移动```应该怎么办,我的代码是这样的
if(keyState!=Canvas.KEY_NUM1){
num3.setPosition(48,159 );
jiguang[2].setPosition(48, 208);
}
我还想知道J2ME中一共几种FONT格式```分别是什么```
还有``我想在屏幕上动态的显示一个字符传``应该用什么方法`````?
我在我的游戏里添加了音乐```在WTK里面运行的时候没有声音``我想问是不是在WTK里面不播放声音`还是我的代码有问题```
音乐播放代码是:
InputStream is = getClass().getResourceAsStream( "/Music.mid ");
InputStream goodis = getClass().getResourceAsStream( "/getGood.mid ");
try {
this.backgroundPlay = Manager.createPlayer(is, "audio/midi ");
this.getGoodPlay =Manager.createPlayer(goodis, "audio/midi ");
this.getGoodPlay.prefetch();
this.getGoodPlay.setLoopCount(1);
} catch (
IOException e) {
e.printStackTrace();
} catch (MediaException e) {
e.printStackTrace();
}
就这些```
------解决方案--------------------一.按键1,按键3,按键,7按键9的设计跟一般游戏移动的2.4.6.8的道理一样的,只不过不同的手机按键1,按键3,按键,7按键9的键值有些不一样的,这个就需要你去测试,测试的方法就是写一个按键捕捉的方法!再根据捕捉到的键值去控制方向!
二.首先,由于手机设备的限制,手机中支持的字体类型很有限,所以在J2ME中只能使用手机支持的默认字体来构造Font类对象。下面是创建Font类的对象时使用的方法:
getFont(int face,int style,int size);
例如:
Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);
无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。下面对于其中的三个参数的取值做详细的介绍:
face参数指字体的外观,其的取值:
FACE_MONOSPACE??等宽字体
FACE_PROPORTIONAL??均衡字体
FACE_SYSTEM??系统字体
style参数指字体的样式,其的取值:
STYLE_BOLD??粗体
STYLE_ITALIC??斜体
STYLE_PLAIN??普通
STYLE_UNDERLINED??下划线
STYLE_BOLD | STYLE_ITALIC??粗斜体
STYLE_UNDERLINED | STYLE_BOLD??带下划线粗体
STYLE_UNDERLINED | STYLE_ITALIC??带下划线斜体
STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD??带下划线的粗斜体
size参数指字体的大小,其的取值:
SIZE_SMALL??小
SIZE_MEDIUM??中
SIZE_LARGE??大
通过上面的参数的值,可以组合出你需要的字体对象。