2013-07-04 1 views
1

Я пытаюсь создать простое приложение Nokia s40, чтобы добавить два номера (только для практики), я не смог найти ошибку в своем коде, поэтому, пожалуйста, помогите,J2ME Nokia s40 app beginner не удалось найти ошибку, используя форму

import javax.microedition.lcdui.Display; 
import javax.microedition.lcdui.Form; 
import javax.microedition.lcdui.StringItem; 
import javax.microedition.lcdui.TextField; 
import javax.microedition.midlet.MIDlet; 
import javax.microedition.midlet.MIDletStateChangeException; 

public class main extends MIDlet { 

    Display disp; 
    Form start; 
    TextField a, b; 
    StringItem sum; 

    main(){ 
     disp = Display.getDisplay(this); 
    } 
    protected void destroyApp(boolean arg0) throws MIDletStateChangeException { 
     // TODO Auto-generated method stub 

    } 

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

    } 

    protected void startApp() throws MIDletStateChangeException { 
     // TODO Auto-generated method stub 
     start = new Form("Start"); 
     a = new TextField("A", "Enter A", 40, TextField.NUMERIC); 
     b = new TextField("B", "Enter B", 4, TextField.NUMERIC); 
     sum = new StringItem("Sum", "hello"); 

     start.append(a); 
     start.append(b); 
     start.append(sum); 

     disp.setCurrent(start); 
    } 

} 

Однако, когда я прокомментирую эти две строки, мой код начинает работать, но ничего не отображается, пожалуйста, помогите.

a = new TextField("A", "Enter A", 40, TextField.NUMERIC); 
b = new TextField("B", "Enter B", 4, TextField.NUMERIC); 
start.append(a); 
start.append(b); 
+0

Каково сообщение об ошибке? –

ответ

3

Ваш код бросает IllegalArgumentException, потому что исходное содержание строки ("Enter A") не уважает ограничение (NUMERIC). Вы должны использовать:

a = new TextField("Enter A", "0", 40, TextField.NUMERIC); 
b = new TextField("Enter B", "0", 4, TextField.NUMERIC); 
+0

Спасибо за ответ, но теперь его предоставление ** IllegalAccessException ** –

+0

проблема решить, я забыл сделать конструктор 'public' –