Программирование мобильных телефонов на Java


Классы пользовательского интерфейса


В этой главе ...
В этой главе...В Java 2 ME имеется пакет javax.microedition.lcdui, определенный для классов пользовательского интерфейса. Как уже отмечалось в главе 5, классы пользовательского интерфейса разделен...
Класс Form
6.1. Класс Form Основным экранным классом примеров из главы 5 служил экран, представленный классом Form. Как вы понимаете это не обязательное условие, но я выбрал класс Form не случайно. Дело в то...
1 Методы класса Form
6.1.1. Методы класса Form int append (Image img) - добавляет в форму одно изображение. Класс Image дает возможность загрузить изображение на экран телефона, это может быть фон дисплея, элемент и...
Расположение элементов в форме
Рисунок 6.1. Расположение элементов в форме Все компоненты, встроенные в форму, жестко закреплены и не перемещаются. Редактировать компоненты можно при помощи методов класса Form, причем присоедин...
Класс Item
6.2. Класс Item Абстрактный суперкласс Item имеет иерархию из восьми подклассов. Каждый подкласс представляет один из элементов пользовательского интерфейса, например, класс Text Field, создает те...
Иерархия суперкласса Item
Рисунок 6.2. Иерархия суперкласса Item  ChoiceGroup - это группа связанных, элементов для дальнейшего выбора предполагаемых действий;  Gustomitem - с помощью этого класса можно добавл...
1 Класс ChoiceGroup
6.2.1. Класс ChoiceGroup С помощью класса ChoiceGroup можно встраивать в форму группу элементов. Группы элементов делятся на три типа: эксклюзивный (EXCLUSIVE), множественный (MULTIPLE) и всплываю...
Рис 6 3 Типы группы элементов ChoiceGroup
Рис 6.3. Типы группы элементов ChoiceGroup Первый тип группы элементов на рис 6.3, выполнен в виде выпадающего меню и спрограммирован на основе типа POPUP. В данном случае это список из четырех фл...
Листинг 6 1 Класс ChoiceGroup
Листинг 6.1 Класс ChoiceGroup */ import javax.microedition.midlet.*; import javax.microedition.Icdui.*; public class MainClassChoiceGroup extends MIDlet implements CommandListener { // команда вых...
2 Класс DateField
6.2.2. Класс DateField Это, пожалуй, самый простой класс из всех имеющихся в иерархии класса Item. С помощью класса DateField возможно произвести установку необходимой даты и времени. Используемый...
Рис 6 4 Текущее время на экране телефона
Рис 6.4. Текущее время на экране телефона Перейдем к программному коду и рассмотрим пример, реализующий вывод на экран даты и времени одновременно. Все, что сейчас от нас требуется — это написание...
Листинг 6 2 Класс DateField
Листинг 6.2 Класс DateField . */ import javax.microedition.midlet.*;  import javax.microedition.Icdui.*; public  class     MainClassDateField extends MIDlet &nbs...
3 Класс TextField
6.2.3. Класс TextField С помощью этого класса можно создать заданный по размеру контейнер, в который помещается редактируемый текст. Этот класс обычно используется в создании адресных книг или пол...
Листинг 6 3 Класс TextField
Листинг 6.3 Класс TextField */ import javax.microedition.midlet.*; -import javax.microedition.Icdui.*; public class MainClassTextField extends MIDlet implements CommandListenef { // команда выхода...
Поля класса TextField
Рисунок 6.5. Поля класса TextField  ...
4 Класс Stringltem
6.2.4. Класс Stringltem Рассматриваемый класс позволяет интегрировать в форму строку текста, состоящую из двух частей - метки и заданного текста. Строка текста, выводимая на экран, не может быть и...
Листинг 6 4 Класс Stringltem
Листинг 6.4 Класс Stringltem */ import javax.microedition.midlet.*;  import javax.microedition.Icdui.*; public class MainClassStringltem extends MIDlet implements CommandListener, ItemCommand...
Показывает экран эмулятора с несколькими
Рисунок 6.6 показывает экран эмулятора с несколькими элементами класса Stringltem. Рисунок 6.6. Элементы класса Stringltem  ...
5 Класс Spacer
6.2.5. Класс Spacer Класс Spacer подвигает элемент на экране телефона, создавая тем самым свободное пространство с указанными размерами. Именно за создание свободного пространства на экране отвеча...
Листинг 6 5
Листинг  6.5 Класс Spacer */ import javax.microedition.midlet.*; import javax.microedition.Icdui.*; public class MainClassSpacer extends MIDlet implements CorranandListener { // команда выход...
Рис 6 7 Пространство созданное классом Spacer
Рис 6.7. Пространство созданное классом Spacer  ...
6 Класс ImageItem
6.2.6. Класс ImageItem С помощью класса Imageltem возможна загрузка изображения в форму представленную классом Form. Изображением может быть любая картинка формата PNG (Portable Network Graphics -...
Рисунок" а ImageItem LAYOUT_CENTER
Рисунок",   а, ImageItem.LAYOUT_CENTER,null); Первым делом создается объект i класса Image, после чего происходит загрузка необходимого изображения посредством вызова метода createl...
Листинг 6 6 Класс Imageltem */
Пример достаточно прост: происходит загрузка изображения на экран телефона представленного классом Form с добавлением команды выхода из приложения. Но после компиляции листинга 6.6 и запуска прило...
7 Класс Gauge
6.2.7. Класс Gauge С помощью класса Gauge создается графический измеритель различных процессов. То есть, возможно осуществить графическое отображение, например процесса загрузки файла, сохранения...
Рис 6 9 Эмуляторы телефонов показывающие
Рис 6.9. Эмуляторы телефонов, показывающие использование класса Gauge Параметры конструктора Gauge:  label - метка или название процесса связанного с объектом Gauge;  interactive - имеют...
Листинг 6 7 Класс Gauge
Листинг 6.7 Класс Gauge */import javax.microedition.midlet.*;  import javax.microedition.Icdui.*; public class MainClassGauge extends MIDlet implements CommandListener { // команда выхода из...
Класс Alert
6.3. Класс Alert Использование класса Alert в Java 2 ME приложениях обусловлено возникновением различных внештатных ситуаций. В основном класс Alert применяется для создания экрана, который информ...
1 Методы класса Alert
6.3.1. Методы класса Alert Существует множество методов класса Alert, все они призваны создавать более насыщенные и информационные сообщения. Рассмотрим методы класса Alert. void addCommand(Comman...
Листинг 6 8
Листинг 6.8 Класс Alert */ import javax.microedition.midlet.*;  import javax.microedition.Icdui.*; public class MainClassAlert extends MIDlet implements CommandListener { // команда выхода из...
Рис 6 10 Информационное уведомление
Рис 6.10. Информационное уведомление, созданное при помощи класса Alert  ...
Класс List
6.4. Класс List Класс List не входит в иерархию класса Item. Использование класса List дает возможность создавать выбираемый список элементов, отображаемый на экране в виде одной или нескольких ст...
1 Методы класса List
6.4.1. Методы класса List Класс List имеет множество методов, с помощью которых можно производить редакцию списка элементов, выбор заданного элемента и многое другое. Разберем часть методов класса...
Листинг 6 9
Листинг 6.9 Класс List */ import javax.microedition.midlet. *;  import javax.microedition.Icdui.*; public class MainClassList extends MIDlet implements . CommandListener { // команда выхода и...
Изображает эмулятор на экране
Рисунок 6.11 изображает эмулятор, на экране которого воспроизводится список элементов организованный с помощью класса List. Рисунок 6.11. Список элементов созданный классом List В мобильных прилож...
Класс Ticker
6.5. Класс Ticker Объект класса Ticker служит для создания в приложении подобие бегущей строки, располагающейся в верхней части экрана. Текст, выводимый на экран объектом класса Ticker, перемещает...
Объект класса Ticker создает в
Рисунок 6.12. Объект класса Ticker создает в верхней части экрана бегущую строку  ...
1 Методы класса Ticker
6.5.1. Методы класса Ticker В составе класса Ticker существует всего два метода для получения и установки необходимой строки текста для приложения. String getstring () - получает строку текста, з...
Листинг 6 10
Листинг 6.10 Класс Ticker */ import javax.microedition.midlet*;  import javax.microedition.Icdui*; public class MainClassTicker extends MIDlet implements CommandListener { // команда выхода и...
Класс Image
6.6. Класс Image При рассмотрении класса ImageItem мы уже использовали объекты класса Image, но тогда был рассмотрен только один метод и способ работы с классом Image. В этом разделе вы более подр...
1 Методы класса Image
6.6.1. Методы класса Image Все методы класса Image служат для загрузки изображений из файлов, ресурсов, потоков, а в некоторых методах можно задавать размеры и трансформацию изображений. Проанализ...
Листинг 6 11
Листинг 6.11 Класс Image  */ import javax.microedition.midlet.*;  import javax.microedition.Icdui.*; public class  MainClassImage extends MIDlet implements CommandListener  { /...
Класс Font
6.7. Класс FontПри формировании приложения программисту всегда хочется улучшить его внешний вид и кроме обилия компонентов, создающих списки, таблицы, бегущие строки, еще имеется класс Font; с пом...
Рис 6 13 Загрузка изображения классом image
Рис 6.13. Загрузка изображения классом image Размер шрифта устанавливается при помощи трех констант: int SIZE_LARGE - большой шрифт;  static int SIZE_MEDIUM - средний шрифт;  static int...
Листинг 6 12
Листинг   6.12 Класс  Font */  import   javax.microedition.midlet. *; import* javax.microedition.Icdui.*; public  class    MainClassFont  ext...
Рис 6 14 Эмулятор телефона на
Рис 6.14. Эмулятор телефона, на экране которого представлены разные шрифты К сожалению, ресурсы мобильных телефонов не позволяют воспользоваться обилием шрифтов компьютерной платформы, но и имеюще...


- Начало -



Книжный магазин