Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    lỗi "the application has unexpecty quit" khi chạy chương trình là do đâu?

    đây là code của mình

    Mã:
    import javax.microedition.midlet.*;import javax.microedition.lcdui.*; public class Midlet extends MIDlet implements CommandListener {     private Display display;    private Form fnMain;    private Command cmExit;    private Command cmOK;    private Command cmReset;    private TextField txta;    private TextField txtb;    private TextField txtPhepToan;    private TextField txtc;    public Midlet()    {        display=Display.getDisplay(this);        cmExit=new Command("Exit", Command.EXIT,1);        cmOK=new Command("Reset",Command.SCREEN,2);        txta=new TextField("a=","",10,2);        txtb=new TextField("b=","",10,2);        txtPhepToan=new TextField("Phép tóan","",1,0);        txtc=new TextField("ket quả c=","",10,2);        fnMain=new Form("Bài Thực Hành 1.1");        fnMain.append(txta);        fnMain.append(txtPhepToan);        fnMain.append(txtb);        fnMain.append(txtc);        fnMain.addCommand(cmOK);        fnMain.addCommand(cmExit);        fnMain.addCommand(cmReset);        fnMain.setCommandListener(this);    }    public void startApp() {        display.setCurrent(fnMain);    }    public void commandAction(Command c,Displayable s)    {        if(c==cmExit)        {            destroyApp(false);            notifyDestroyed();        }        else if(c==cmOK)        {            String str=new String();            str=txta.getString();            int a=Integer.parseInt(str);            str=txtb.getString();            int b=Integer.parseInt(str);            int Ketqua=0;            str=txtPhepToan.getString();        switch(str.charAt(0))        {            case'+':Ketqua=a+b;break;            case'-':Ketqua=a-b;break;            case'x':Ketqua=a*b;break;            case'/':Ketqua=a/b;break;            default:                System.out.println("nhap phep toan sai");        }        if(Ketqua!=0)        {            str=Integer.toString(Ketqua);                        txtc.setString(str);                    }        else if(c==cmReset)        {            txta.setString("");            txtb.setString("");            txtPhepToan.setString("");            txtc.setString("");        }        }    }        public void pauseApp() {    }        public void destroyApp(boolean unconditional) {    }}
    đây là lỗi khi chạy chương trình
    [IMG]http:/r0.upanh.com/b1.s34.d4/743a243a95e1efa8c2e9a830a7d600eb_50439600.j2me.png[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn Super User ơi mình có gọi rồi mà bạn trong hàm midlet có đấy .Ai bít chỉ giúp mình với đang cần gấp

  3. #3
    Đó là vì cmReset chưa được khởi tạo trước khi thực hiện
    fnMain.addCommand(cmReset);

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi biencute
    bạn Super User ơi mình có gọi rồi mà bạn trong hàm midlet có đấy .Ai bít chỉ giúp mình với đang cần gấp
    bạn xem lại code xem
    Command cmReset chưa khởi tạo mà đã addCommand rồi, nên lỗi là phải [IMG]images/smilies/biggrin.png[/IMG]
    mà mình khuyến cáo là các ứng dụng thực tế 99% không dùng command
    ý kiến của mình : Command là không cần thiết trong lập trình J2ME & mình chả bao giờ dùng cả [IMG]images/smilies/smile.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •