日期:2014-05-20  浏览次数:20761 次

关于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??大

  通过上面的参数的值,可以组合出你需要的字体对象。