|
查看: 1010|回复: 2
|
什么是java2me?
[复制链接]
|
|
|
什么是java2me?
如果我想要做赛车的game,那么应该怎样开始?
可以给我一个concept吗?
谢谢! |
|
|
|
|
|
|
|
|
|
|
发表于 7-6-2008 10:48 PM
|
显示全部楼层
回复 1# lwpin728 的帖子
|
简单来说j2ME就是java的一种, 它是一种用来program一些Mobile devices 的程序比如手机, PDA, Mobile Bar Code Scanner 之类的小型电脑..... |
|
|
|
|
|
|
|
|
|
|
发表于 13-6-2008 08:53 PM
|
显示全部楼层
建议你找一本书:J2ME手机游戏编程入门,英文版是Beginning Mobile Phone Game Programming,作者:Michael Morrison
对初学者很有用。
如果你对Java已经有所认识,那J2ME是很容易上手的。如楼上所说,J2ME或更名后的Java ME,其实也是Java。
Java SE (Standard Edition)- 用于构建一般Java应用程序的核心工具和API。
Java EE (Enterprise Edition) - 用于构建企业级的应用程序。
Java ME (Micro Edition) - Java SE 的功能简化版,包含针对移动设备如手机、PDA等的开发工具和应用程序API,当然随着移动设备的性能增强,一些新功能的API也包含在里头。
这里,我假设你对Java是了解的。
Java 的应用程序是以一个特定的main()方法为入口,自行管理其生命周期。即 public static void main(String args[])
写一个 application 则必须要实现上述特定的main()方法。
在Java ME也有相似的入口,应用必须继承MIDlet类 (即 extends MIDlet 的意思) 以便让应用管理软件来控制这个MIDlet、从应用描述器中获取各种属性,以及对各种状态变化进行通知和请求。
例子:
public class testMIDlet extends MIDlet
{
private testCanvas canvas;
//启动MIDlet
public void startApp()
{
//这里initialize你的界面或所谓画布,并启动。
//例:
canvas = new testCanvas(Display.getDisplay(this);
canvas.start();
}
//暂停MIDlet
public void pauseApp(){}
//销毁MIDlet
public void destroyApp(boolean unconditional){}
}
public class testCanvas extends Canvas{
private Display display;
public testCanvas(Display d){
super();
display = d;
}
void start(){
//将此canvas设置为MIDlet的当前画布
display.setCurrent(this);
repaint();
}
public void paint(Graphics g){
g.setColor(0,0,0);
g.fillRect(0,0,getWidth(),getHeight);
g.setColor(255,255,255);
g.drawString("Testing Canvas", 0,0, Graphics.Top | Graphics.Left);
}
}
界面显示的类,请自行参考Display, Canvas, GameCanvas等。
至于按键控制,参考CommandListener, method - keyPressed(), commandAction()等。
上述例子并没有handle任何user action哦!因为我很懒得解释~ 慢慢学吧~
[ 本帖最后由 xiaoluo 于 13-6-2008 09:39 PM 编辑 ] |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|