คือปัญหาของผมไม่ว่าเปลี่ยน 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. ลบไปเลยมันรันได้แต่การเขียนโพรเจกจริงๆมันต้องมีอะครับ
แก้ไขยังไงดีอะครับ