PDA

View Full Version : ปัญหาของ DestroyApp



pornchaispencer
17-05-2008, 11:38 PM
คือปัญหาของผมไม่ว่าเปลี่ยน IDE หรืออะไรมันก็ยังเป็นเลยสงสัยว่ามันผิดยังไง
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class login extends MIDlet implements CommandListener{
private Form Myform ;
private Command login , cancelcmd ;
private Display display;
private TextField username , pwd;
public login() {
Myform = new Form("Login to M-Space");
login = new Command( "login", Command.ITEM , 1 );
cancelcmd = new Command( "reset", Command.CANCEL,1 );
username = new TextField("Username", null, 5, TextField.ANY );
pwd = new TextField("Password", null, 5, TextField.PASSWORD );
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
Myform.append(username);
Myform.append(pwd);
Myform.addCommand(login);
Myform.addCommand(cancelcmd);
Myform.setCommandListener(this);
display.setCurrent(Myform);
}
public void commandAction( Command c, Displayable d ) {
if ( c == cancelcmd ) {
destroyApp(true);
notifyDestroyed();
}
else if ( c == login ) {
System.out.print("33");
}
}

}
นี่คือโปรแกรมของผมเป็นหน้าlogin กับ password
แต่พอรันจริงๆมันจะไปติดตรง destroyApp ทุกครั้ง ไป
ซึ่งก็ไม่รู้เหมือนกันว่าติดเพราะอะไร
มันขึ้นแค่ว่า
Unhandled exception type MIDletStateChangeException
ปัญหาของมันอยู่ที่ destroyApp นี่แหละ
ไม่รู้จะแก้ไงใครรู้ช่วยบอกทีครับ

วิธีแก้ปัญหาที่ผมลองแล้ว
1. ผมเปลี่ยน WTKแล้วก็ไม่หาย
2. ลบไปเลยมันรันได้แต่การเขียนโพรเจกจริงๆมันต้องมีอะครับ

แก้ไขยังไงดีอะครับ

labyrinth
25-06-2008, 02:07 PM
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
Myform.append(username);
Myform.append(pwd);
Myform.addCommand(login);
Myform.addCommand(cancelcmd);
Myform.setCommandListener(this);
display.setCurrent(Myform);
}



ลองเอา throws MIDletStateChangeException ออกดูครับ เท่าที่ดูก็ไม่น่ามีอะไรผิด