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, Object[] obj)
{
switch (eventID)
{
case EventID.CONNECT_TO_SERVER:
{
try
{