T628降价了,买了一个玩玩,这个“鸡鸡”支持JAVA扩展,所以第一时间去http://developer.sonyericsson.com/site/global/home/p_home.jsp下载了最新的SDK(FILE SIZE:42M),下载的时候要注意,SDK说明中应该指出支持T628,eclipse和eclipseme是早就下好的,下面就该安装了:
1、安装j2se 1.4.2,并配置path和classpath 2、安装semc_j2me_sdk_2_1_5.exe,装完后我没有做任何配置(包括环境变量配置) 3、解压缩eclipse,然后把eclipseme解压缩到eclipse的plugins目录中 4、然后就配置eclipseme(如图1) 5、创建一个jeme工程,File/New/Project.../J2ME/J2ME Midlet Suite 6、在工程中添加Midlet,File/New/Other../J2ME/J2ME Midlet 7、编写代码 8、在Navigator的工程上点右键,执行右键菜单里的J2ME/Create Package 9、用模拟器(图2)或通过蓝牙传到手机上执行
(图1)
 (图2)
代码如下: ---------------------------------------------------------- import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.StringItem; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; /* * Created on 2005-1-10 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */
/** * @author libo * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class Helloworld extends MIDlet implements CommandListener{ private Display display; private Form mainForm; private StringItem stringItem; private Command exitCommand=new Command("Exit",Command.EXIT ,1); /** * */ public Helloworld() { super(); // TODO Auto-generated constructor stub }
/* (non-Javadoc) * @see javax.microedition.midlet.MIDlet#startApp() */ protected void startApp() throws MIDletStateChangeException { // TODO Auto-generated method stub initMIDlet(); display.setCurrent(mainForm); } private void initMIDlet(){ String text; display=Display.getDisplay(this); mainForm=new Form("关于"); stringItem=new StringItem(null,null); text="这是我的第一个J2ME程序!"; stringItem.setText(text); mainForm.append(stringItem); mainForm.addCommand(exitCommand); mainForm.setCommandListener(this); }
/* (non-Javadoc) * @see javax.microedition.midlet.MIDlet#pauseApp() */ protected void pauseApp() { // TODO Auto-generated method stub
}
/* (non-Javadoc) * @see javax.microedition.midlet.MIDlet#destroyApp(boolean) */ protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO Auto-generated method stub System.out.println("exit the application"); } public void commandAction(Command cmd,Displayable display){ if(cmd==exitCommand) { try{ destroyApp(false); notifyDestroyed(); }catch(MIDletStateChangeException e){ e.printStackTrace(); } } }
}
----------------------------------------- 代码结束
提示:T628仅支持CLDC 1.0 和MIDP 1.0 ,在新建设工程时,平台选择Sony Ericsson J2ME SDK(WTK 1.0.4) Platform ,如果选择Sony Ericsson J2ME SDK(WTK 2.1) Platform 则,在模拟器上可以运行,但传到T628上会提示无效的应用程序。

|