|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。条记|程序|详解安装好开辟情况后,接上去要做确当然是写个HelloWorld一试技艺了!
翻开eclipse--->file--->new--->project---->j2me--->j2memidletsuite--->next--->输出工程名字--->next--->选择可用的平台(我们选midp2.0)--->finish
在package窗口中右击新建工程--->new--->other--->j2me--->j2memidlet--->next--->输出HelloWorld
--->finish
这个HelloWorld.java文件里包括了j2me程序的基础框架。一切j2me的使用程序都要从MIDlet类中派生,相似于Applet和Servlet。一切承继MIDlet类的子类都要完成startApp(),pauseApp()和destroyApp()这3个办法。这3个办法分离对应使用程序的3种形态:运转、中断和灭亡形态。
当使用程序办理软件创立了这个MIDlet实例后,使其处于中断形态。挪用了startApp()办法后便进进了运转形态,在运转形态中挪用destroyApp()或pauseApp()办法便进进了灭亡或中断形态。
为了能够把持程序随时加入,我们还必要让HelloWorld类完成一个命令监听接口CommandListener。这个接口只要一个办法,原型为voidcommandAction(Command,Displayable)。在这里就能够处置命令了。
详细代码以下:
--------------------------------------------------------------------------------
importjavax.microedition.lcdui.*;
importjavax.microedition.midlet.MIDlet;
importjavax.microedition.midlet.MIDletStateChangeException;
publicclassHelloWorldextendsMIDletimplementsCommandListener{
privateFormform=null;
privateCommandexitCmd=null;
privateStringstr="HelloWorld";
publicHelloWorld(){
super();
form=newForm("HelloWorld");
exitCmd=newCommand("Exit",Command.EXIT,1);
form.append(str);
form.addCommand(exitCmd);
//为form增加命令监听器
form.setCommandListener(this);
}
protectedvoidstartApp()throwsMIDletStateChangeException{
//将form显现到以后屏幕
Display.getDisplay(this).setCurrent(form);
}
protectedvoidpauseApp(){
}
protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException{
}
publicvoidcommandAction(Commandarg0,Displayablearg1){
try{
destroyApp(false);
notifyDestroyed();
}catch(MIDletStateChangeExceptione){
e.printStackTrace();
}
}
}
--------------------------------------------------------------------------------
如今能够在eclipse的run菜单当选择runasEmulatedj2meMidlet来运转它了!
上面要细心将将这个小程序中要用到的几个类了:
Form类:是一个容器类,从Screen承继而来。能够将任何组件或图象放到Form中往,比方:各种文本框、选择框等。也能够将它看做一个组件办理器。能够经由过程Form来增加、删除、拔出和设置这些组件。
Command类:界说了一切按键举措和组件举措。能够经由过程CommandListenter来截获而且处置。
Display类:用来办理体系的显现设备和输出设备。每一个Midlet同工夫只同意有一个Display。
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。 |
|