j2me + вывести число в уменьшенном виде в виде - PullRequest
0 голосов
/ 06 июля 2011

я работаю в j2me. Пожалуйста, помогите мне. Я использовал следующий код: -

 protected void startApp() {
            display = Display.getDisplay(this);

            form = new Form("Item Layout");            
                      TxtData=new TextField("Number","" , 4, TextField.NUMERIC);
            GO = new Command("Go", Command.OK, 1);
            Exit = new Command("Exit", Command.EXIT, 2);
            form.append(TxtData);

            form.addCommand(GO);
            form.addCommand(Exit);
            form.setCommandListener(this);
            display.setCurrent(form);        


    }

    protected void pauseApp() {
    }

    protected void destroyApp(boolean unconditional) {
    notifyDestroyed();
    }

    public void commandAction(Command cmnd, Displayable dsplbl) {
    String label = cmnd.getLabel();
  if(label.equals("Go")){
    number=Integer.parseInt(TxtData.getString());
    timer = new Timer();
  task = new TestTimerTask();
  timer.schedule(task,500,500); 
  } else if(label.equals("Exit")){
      destroyApp(true);
    }

    }

  private class TestTimerTask extends TimerTask{
  public final void run(){        
  number--;  
  form.append(""+ number+"\n");

  if(number==0){
  timer.cancel();
  }
  }
    }

И мой вывод: - enter image description here

Но я хочу это так: -

вместо печатаемого номера в серии .. для печати единственного уменьшенного числа.

Как только 6 на экране
тогда только 5 на экране

1 Ответ

1 голос
/ 06 июля 2011

Возьмите StringItem, добавьте его в форму, задайте ему "нет" в задании и играйте с ним вместо добавления строки каждый раз.

См.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...