J2ME开发环境配置体验

1    下载jdk.16+ Eclipse3.2.2+ EclipseMe 1.7.9+ sun_java_wireless_toolkit-2_5_2-windows.exe

 

2    安装JDK,解压Eclipse3.2.2,安装插件EclipseMe 1.7.9,安装sun_wtk

 

3    打开Eclpise,点击菜单window--->Perferences---->J2ME----->DeviceManament------>import------>wtk主目录下的bin,点击refresh即可。

 

4    新建工程测试。Eclipse--->new Project ---->J2ME---->J2ME Midlet Suite ---->输入工程名

 

5    在工程上右键new J2ME Midlet ----->输入类名

     import java.io.*;
import java.io.InputStream;

import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
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.TextBox;
import javax.microedition.lcdui.Ticker;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class HelloWorld extends MIDlet implements CommandListener{
 private TextBox text=new TextBox("","Hello World",20,0);
 private Display display=null;
 private Command command=null;
 private Command command1=null;
 private Command command2=null;
 private Command command3=null;
 public HelloWorld() {
  display=Display.getDisplay(this);
  command=new Command("cancel","这是长命令1",Command.BACK,2);
  command1=new Command("ok",Command.EXIT,1);
  command2=new Command("start Tick","这是长命令1",Command.SCREEN,2);
  command3=new Command("stop Tick",Command.SCREEN,1);
 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  System.out.println("destrory");
 }

 protected void pauseApp() {
  System.out.println("pause");
 }

 protected void startApp() throws MIDletStateChangeException {
  Form t=new Form("Test");
  t.addCommand(command);
  t.addCommand(command1);
  //t.addCommand(command2);
  //t.addCommand(command3);
  t.setCommandListener(this);
  display.setCurrent(t);
  
 }

 public void commandAction(Command c, Displayable s) {
  if(c.getCommandType()==7)
  {
   display.getCurrent().setTicker(new Ticker("运作中"));
   display.getCurrent().removeCommand(command);
   command=new Command("send",1,1);
   display.getCurrent().addCommand(command);
  }
  if(c.getCommandType()==1)
  {
   display.getCurrent().setTitle("Test Form");
   display.getCurrent().setTicker(null);
   System.out.println(display.getCurrent().getWidth()+"  "+display.getCurrent().getHeight());
  }
  if(c.getLabel().equals("send"))
  {
   //System.out.println("send");
   new Thread(new MyHandle()).start();
  }
 }
 class MyHandle implements Runnable
 {
  public void run() {
   try {
    HttpConnection conn=(HttpConnection)Connector.open("http://www.sina.com.cn ");
    
    if(conn.getResponseCode()==HttpConnection.HTTP_OK)
    {
     System.out.println("xx");
     InputStream is=conn.openInputStream();
     DataInputStream dis=new DataInputStream(is);
     String line=null;
     while((line=dis.readUTF())!=null)
     {
      System.out.println(line);
     }
    }
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
  
 }
}

在类上运行

出现下列界面

 

 

J2ME开发环境配置体验_第1张图片

你可能感兴趣的:(J2ME开发环境配置体验)