Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Помогите разобраться с GUI


Автор: pengrad 9.7.2009, 17:05
Здравствуйте!

Я новичок в j2me. Щас изучаю построение GUI. Возникла проблема, как мне использовать на одном дисплее стандартные компоненты и нарисованные мною?

Пример, на низком уровне с помощью Graphics я рисую свои кнопки и обрабатываю их. как мне рядом с моими кнопками разместить какой нибудь Item, а еще лучше TextBox (Screen).  Можно конечно руками этот TextBox и нарисовать, но интересует возможность использования совместно стандартных компонентов и своих.

Некой универсальной панели на которую можно накидывать компоненты не нашел, Form к сожалению позволяет добавлять только Item'ы.

Спасибо.

Автор: eugine_s 9.7.2009, 20:51
Именно, так как хочешь - нельзя сделать. 

Что-то из этого взять: 
1) Взять какой-то фремворк может там будет требуемая функциональность. 
2) Рисовать все самому на canvas.
3) Совместить Form и Canvas. На форму добавлять item на канвасе свое рисовать, а когда что-то ввести нужно, то переключаться на форму.
4) Подвариант совмещения: Canvas все отрисовывает, а при вводе текста открывать не форму, а TextField - после окончания ввода, переключать вид на канвас, но при этом из текстового поля взять значение и отрисовать ее (самому отрисовать) на канвасе. 

Автор: math64 10.7.2009, 09:46
Есть ещё CustomItem - свой компонент, который можно вставить в форму.

Автор: Окунь 10.7.2009, 10:37
Да, CustomItem позволяет совместно использовать стандартные и свои компоненты. Но, на мой взгляд, такой подход оправдан, если будет всего 1-2 самописных компонта, которые будут использоваться относительно редко. К тому же вряд ли такая гибридная форма будет красиво выглядеть.
Лучше использовать LWUIT, если проект неигровой.

Автор: pengrad 10.7.2009, 14:30
Спасибо за советы, eugine_s. Решил руками рисовать, получается достаточно адекватно.


Окунь, за LWUIT отдельная благодарность. Очень неплох, не покидает ощущение, что работаешь с упрощенным Swing'ом. Если был опыт работы с ним, не подскажешь, можно ли его к русскому языку приучить?

Автор: Окунь 15.7.2009, 10:10
Думаю, можно. Я пока этим не занимался.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)