Дипломная работа: Использование платформы j2me для мобильных телефонов при организации видеонаблюдений
textFieldStyle.setFgColor(0x000000);
textFieldStyle.setBgTransparency(0x00);
textFieldStyle.setFont(boldFont);
textFieldStyle.setBorder (Border.createLineBorder(1));
manager.setComponentStyle("TextField", textFieldStyle);
}
На рисунке 3.1 показана экранная форма с основными элементами и уже примененными стилями.
Рисунок 3.1 – Заставка приложения
При создании экрана заставки (рисунок 3.1) было необходимо выравнивание по центру. В библиотеке LWUIT нет такого способа размещения компонентов, поэтому был создан класс CenterLayout (листинг 3.2), расширяющий класс Layout. Layout является абстрактным классом, который наследуют все остальные классы-менеджеры размещения компонентов контейнера. В новом классе были переопределены методы layoutContainer (Containerparent) и getPreferredSize (Containerparent).
Листинг 3.2 – Выравнивание элементов по центру
/**
* Layout the given parent container children
* @param parent the given parent container
*/
public class CenterLayout extends Layout {
public void layoutContainer (Container parent) {
int components = parent.getComponentCount();
Style parentStyle = parent.getStyle();
int centerPos = parent.getLayoutWidth() / 2 +
parentStyle.getMargin (Component.LEFT);
int y = parentStyle.getMargin (Component.TOP);
for (int iter = 0; iter < components; iter++) {
Component current = parent.getComponentAt(iter);
Dimension d = current.getPreferredSize();
current.setSize(d);
current.setX (centerPos – d.getWidth() / 2);
Style currentStyle = current.getStyle();
y += currentStyle.getMargin (Component.TOP);