流 下面是客户端的代码,对错误处理没有考虑太多。一共是5个class import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException;
public class HttpCommMIDlet extends MIDlet {
private UIController uicontroller; protected void startApp() throws MIDletStateChangeException { uicontroller = new UIController(this); uicontroller.init();
}
protected void pauseApp() { }
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
}
import java.io.IOException;
import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; public class UIController {
private HttpCommMIDlet midlet; private InputCanvas inputUI; private DisplayCanvas displayUI; private Display display; private HttpCommHandler httpHandler;
public UIController(HttpCommMIDlet midlet) { this.midlet = midlet; }
public static class EventID { public static final int CONNECT_TO_SERVER = 0; public static final int DISPLAY_BACK_TO_INPUT = 1; }
public void init() { display = Display.getDisplay(midlet); httpHandler = new HttpCommHandler( "http://yourip:8088/http/myservlet"); inputUI = new InputCanvas(this); displayUI = new DisplayCanvas(this); display.setCurrent(inputUI); }
public void setCurrent(Displayable disp) { display.setCurrent(disp); }
public void handleEvent(int EventID, Object[] obj) { new EventHandler(EventID, obj).start(); }
private class EventHandler extends Thread { private int eventID; private Object[] obj; private Displayable backUI;
public EventHandler(int eventID, Object[] obj) { this.eventID = eventID; this.obj = obj; }
public void run() { synchronized (this) { run(eventID, obj); } }
private void run(int eventID,上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
|