2012-03-16 3 views
4

Я хочу знать, как создать ярлык, содержащий два значка, по одному с каждой стороны, и установить его как строку заголовка элемента формы (виджеты LWUIT).LWUIT, Как создать пользовательскую метку для заголовка формы

enter image description here

+0

не могли бы вы рассказать о своем вопросе чуть подробнее –

+0

@ Мухаммад, я отредактировал вопрос. –

ответ

3

Форма имеет функцию, чтобы получить titleArea, тогда вы можете добавить некоторые компоненты, вы хотите.

Form f = new Form(); 
Container c = f.getTitleArea(); 
Label iconLabel1 = new Label("leftIcon");//using Image 
Label iconLabel2 = new Label("rightIcon");//using Image 
c.addComponent(BorderLayout.WEST, iconLabel1); 
c.addComponent(BorderLayout.EAST, iconLabel2); 
+0

Спасибо u Yahan, как ваше решение, так и работа Shai Almog. –

0

Используйте метод setTitleComponent(Label title).


EDIT:

Выведите Label класс и реализовать метод paint, где вы можете использовать метод Graphics рисовать Image s- и тексты. Также установите текстовое положение метки на Label.CENTER.

+0

Я знаю, как установить метку для названия формы, используя 'setTitleComponent (Название метки)'. Моя проблема в том, что я не знаю, как настроить ярлык, чтобы он содержал два значка: по одному с каждой стороны и текст в центре. –

3

Вы можете просто добавить компонент к северной части экрана, который является рекомендуемым способом, который будет работать правильно и не будет ломаться для более новых версий LWUIT/Codename One.

Если вы не укажете заголовок, он будет работать, и вы можете указать ему UID идентификатора. LWUIT 1.5 и новее имеют контейнер TitleArea, но я предлагаю вам держаться подальше от него, так как CodenameOne настраивает его на довольно удобный для iOS/Android 4.x и т. Д.

+0

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

+1

form.setScrollable (false); containerInCenterPosition.setScrollableY (истина); –

+0

Спасибо, его работы ... –

Смежные вопросы