深入了解J2ME Polish+Eclipse配置过程(1)(2)
步骤如下:
1.选择菜单【Help】->【SoftwareUpdates…】,在弹出的对话框中选择AvailableSoftware并在右侧的AddSite中的Location处添加地址:http://www.J2ME Polish.org/mepose即可。
2.点击Install进行安装。
3.安装完成后Eclipse会重启。如果安装成功在【Windows】->【Preferences】下会出现J2ME Polish菜单选项(如下图)。如果没能出现则说明安装过程存在问题,在确定所有设置均正常后,可能是由于版本之间的不匹配问题。本人当初安装时,使用的是J2ME Polish2.1.3与EclipseSDK3.5.1就出现过安装结束后没有出现J2ME Polish选项的问题,最后换做现在的版本则安装一切正常。
通过以上步骤J2ME Polish的安装以及集成在IDE环境中的工作就算完成了,接下来新建一个工程来体验一下Polish的功能。
首先来新建一个Polish工程,【File】->【New】->【Other…】,在Java中选择J2ME PolishProject。
键入工程名HelloPolish,勾选Generatetemplate?选项,并在Classname一栏输入主类名PolishHello,Packagename一栏中输入包名com.polish.learning,点击next,下一步。
【注意】:此处的Generatetemplate?选项一定要勾选,不然后面建立类时会出现一些问题。
分别指定好Polish,WTK以及手机模拟器的各个路径地址。当然,这些都可以在build.xml文件中进行再设置,这个以后会慢慢给大家介绍。点击next,下一步。
在此,我们选择Configurations中的CLDC/1.1,Platforms中的MIDP/2.0以及Devices中Virtual的Generic/DefaultColorPhone,关于这里的设置,以后会慢慢给大家介绍。设置好后点击next下一步,然后点击Finish完成J2ME Polish工程的创建
这时候,Polish工程就创建完毕了,我们会在左侧的工程区域中看到创建好的工程文件HelloPolish。
其中的com.polish.learning包以及包中的PolishHello.java文件就是我们刚才勾选Generatetemplate?选项后设置的。打开PolishHello.java文件,我们会看到自动生成的一段代码:
接下来,我们在PolishHello.java文件中,输入如下程序段:
- viewplaincopytoclipboardprint?
- ·········10········20········30········40········50········
- 60········70········80········90········
- 100·······110·······120·······130·······140·······150
- packagecom.polish.learning;
- importjavax.microedition.lcdui.Display;
- importjavax.microedition.lcdui.Form;
- importjavax.microedition.lcdui.StringItem;
- importjavax.microedition.midlet.MIDlet;
- importjavax.microedition.midlet.MIDletStateChangeException;
- importde.enough.polish.util.Locale;
- publicclassPolishHelloextendsMIDlet{
- privateFormmyScreen;
- privateDisplaydisplay;
- protectedvoidstartApp()throwsMIDletStateChangeException{
- //TODO:Implementthismethod.
- this.myScreen=newForm(null);
- //#stylestringItem
- StringItemhelloPolishItem=newStringItem(null,"HelloPolish!");
- this.myScreen.append(helloPolishItem);
- this.display=Display.getDisplay(this);
- this.display.setCurrent(this.myScreen);
- }
- protectedvoidpauseApp(){
- //TODO:Implementthismethod.
- }
- protectedvoiddestroyApp(booleanunconditional)
- throwsMIDletStateChangeException{
- //TODO:Implementthismethod.
- }
- }
- packagecom.polish.learning;
- importjavax.microedition.lcdui.Display;
- importjavax.microedition.lcdui.Form;
- importjavax.microedition.lcdui.StringItem;
- importjavax.microedition.midlet.MIDlet;
- importjavax.microedition.midlet.MIDletStateChangeException;
- importde.enough.polish.util.Locale;
- publicclassPolishHelloextendsMIDlet{
- privateFormmyScreen;
- privateDisplaydisplay;
- protectedvoidstartApp()throwsMIDletStateChangeException{
- //TODO:Implementthismethod.
- this.myScreen=newForm(null);
- //#stylestringItem
- StringItemhelloPolishItem=newStringItem(null,"HelloPolish!");
- this.myScreen.append(helloPolishItem);
- this.display=Display.getDisplay(this);
- this.display.setCurrent(this.myScreen);
- }
- protectedvoidpauseApp(){
- //TODO:Implementthismethod.
- }
- protectedvoiddestroyApp(booleanunconditional)
- throwsMIDletStateChangeException{
- //TODO:Implementthismethod.
- }
- }