2013-06-28 1 views
1

Я пытаюсь сделать калькулятор для nokia 501 asha, и я хочу, чтобы все мои кнопки соответствовали экрану, так что мне не нужно прокручивать формы для доступа ко всем кнопкам.LWUIT переместить все команды из формы в «контекстное меню слайда»

Очевидно, что добавление команд, таких как exit, about и help, является обязательным для вашего приложения.

Теперь, когда я добавляю эти команды, одна из команд появляется как кнопка и занимает много пространства экрана, которое я не хочу.

Я хочу, чтобы мои команды отображались так, как и все команды в контекстном меню слайдов.

how i want my commands to appear

Но вместо этого есть ненужная кнопка на экране.

what I get

код, который я использовал для добавления команды выглядит следующим образом:

  Form a = new Form("form"); 
      a.addCommand(new Command("exit"),0); 

      a.addCommand(new Command("HELP"),1); 
      a.addCommand(new Command("ABOUT"),2); 
      a.setEnabled(true); 
        a.show(); 

Итак, какие изменения я должен сделать в этом коде, так что все мои команды появляются на контексте слайд меню?

+0

Привет, Вы нашли решение? У меня та же проблема – Tim

ответ

0

Я смотрю демонстрационные компоненты компонентов Asha UI в разделе меню, меню опций. Я нахожу этот код, чтобы добавить Commands:

// The rest appear in menu 
     Command menuCommand1 = new Command("Command 2", Command.SCREEN, 1); 
     addCommand(menuCommand1); 
     Command menuCommand2 = new Command("Command 3", Command.SCREEN, 2); 
     addCommand(menuCommand2); 
     Command menuCommand3 = new Command("Command 4", Command.SCREEN, 3); 
     addCommand(menuCommand3); 

Попробуйте поставить этот Command.SCREEN параметр.

+0

Command.SCREEN дает ошибку Я использую lwuit для создания своих приложений – user2497398

+0

Я знаю, что вы используете LWUIT. Можете ли вы взглянуть на этот проект? https://projects.developer.nokia.com/asha_ui_component_demos, в этом URL-адресе вы можете загрузить проект, посмотрите код, посмотрите библиотеки, которые он импортировал, и вы можете увидеть пример добавления команд в меню. – Mun0n

0

Этот ответ поможет кому-то. Следующий код работает в 501.

protected void startApp() throws MIDletStateChangeException { 
    // TODO Auto-generated method stub 

    Display.init(this); 

    // For hide the form title bar. It is working in Nokia asha 501. 
    Display.getInstance().setForceFullScreen(true); 
    Display.setObjectTrait(Display.getInstance().getImplementation(), "nokia.ui.canvas.status_zone", Boolean.TRUE); 


    Form a = new Form("form"); 
    a.addCommand(new Command("exit"),0); 

    a.addCommand(new Command("HELP"),1); 
    a.addCommand(new Command("ABOUT"),2); 
    a.setEnabled(true); 
    a.show(); 

}