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


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

  • Введение
  • Глава 1. Устройство мобильных телефонов
  • Глава 2. Платформа Java 2 Micro Edition
  • Глава 3. Средства разработки мобильных приложений
  • Глава 4. Телефонные эмуляторы
  • Глава 5. Механизм работы приложений Java 2 ME
  • Глава 6. Классы пользовательского интерфейса
  • Глава 7. Программирование графики
  • Глава 8. Техника создания игр
  • Глава 9. Мобильная мультимедиа-библиотека
  • Заключение
  • Приложение 1. Основы языка Java
  • Приложение 2. Справочник по Java 2 Micro Edition

     

    Программирование на Java

  • Введение
  • Глава 1. Встроенные типы данных, операции над ними
  • Глава 2. Объектно-ориентированное программирование в Java
  • Глава 3. Пакеты и интерфейсы
  • Глава 4. Классы-оболочки
  • Глава 5. Работа со строками
  • Глава 6. Классы-коллекции
  • Глава 7. Классы-утилиты
  • Глава 8. Принципы построения графического интерфейса
  • Глава 9. Графические примитивы
  • Глава 10. Основные компоненты
  • Глава 11. Размещение компонентов
  • Глава 12. Обработка событий
  • Глава 13. Создание меню
  • Глава 14. Апплеты
  • Глава 15. Изображения и звук
  • Глава 16. Обработка исключительных ситуаций
  • Глава 17. Подпроцессы
  • Глава 18. Потоки ввода/вывода
  • Глава 19. Сетевые средства Java
  • Приложение. Развитие Java

  • 

    3fb01dc2


     

     

    6.2.5. Класс Spacer



    Класс Spacer подвигает элемент на экране телефона, создавая тем самым свободное пространство с указанными размерами. Именно за создание свободного пространства на экране отвечает класс Spacer. При создании объекта класса используется один конструктор с двумя параметрами, при помощи которых задается создаваемое пространство на экране. Конструктор класса Spacer выглядит следующим образом:

    public  Spacer(int minWidth,int minHeight);
    


    Параметры конструктора Spacer:

    •  minWidth - ширина в пикселях;
    •  minHeight - высота в пикселях.


    Класс Spacer имеет четыре метода, все они просты и не нуждаются в пояснениях, в приложении 2 находится справочник по платформе Java 2 ME, в котором вы сможете найти описание существующих методов класса Spacer. Чтобы показать работу класса Spacer, рассмотрим простой пример, где создается область в пятьдесят пикселей по ширине и ноль по высоте, благодаря чему элемент, размещенный в форме, сдвигается на указанное пространство вправо. В качестве элемента встроенного .в форму используется класс TextField. В листинге 6.5 дается исходный код примера.

    /**
    
    Листинг  6.5
    
    Класс Spacer
    
    */
    
    import javax.microedition.midlet.*;
    
    import javax.microedition.Icdui.*;
    
    public class MainClassSpacer extends MIDlet implements
    
    CorranandListener
    
    {
    
    // команда выхода из приложения
    
    private Command exitMidlet = new Command("Выход",
    Command.EXIT, 0);
    
    // объект класса DateField
    
    private Spacer sp;
    
    // объект класса Form
    
    private Form myform;
    
    // объект mydisplay представляет экран телефона
    
    private Display mydisplay;
    
    public MainClassSpacer()
    
    {
    
    mydisplay = Display.getDisplay(this);
    
    }
    
     public void startApp()
    
     {
    
    // инициализируем объект sp
    
    sp = new Spacer(50,0);
    
    // создаем форму при помощи объекта Form
    
    myform = new Form("Класс Spacer");
    
    // добавить объект sp
    
    myform.append(sp);
    
    myform.append(new
    
    TextField("Метку","Текст",20,TextField.ANY));
    
    myform.addCommand(exitMidlet);
    
    myform.setCommandListener(this);
    
    // отразить текущий дисплей
    
    mydisplay.setCurrent(myform);
    
    }
    
    public void pauseApp() {}
    
    public void destroyApp(boolean unconditional) {}
    
    public void commandAction(Command c, Displayable d)
    
    {
    
    //   выход из  приложения if(с  = = exitMidlet)
    
    {
    
    destroyApp(false); notifyDestroyed();
    
     }
    
     }
    
     }
    


    В листинге 6.5 создается рабочий класс MainClassSpacer и форма на основе класса Form. Объявляется объект sp для класса Spacer и инициализируется в методе startApp (). При инициализации объекта sp используются два значения для параметров, создавая тем самым пустое пространство с левой стороны от текстового поля, созданного при помощи класса TextField. Эмулятор изображенный на рис. 6.7 показывает работу программы из листинга 6.5.

    Класс Spacer был добавлен в Java 2 ME для профиля MIDP 2.0, нельзя сказать, что этот элемент жизненно необходим, но бывают случаи, когда использование класса Spacer облегчает работу программиста.



    Рис 6.7. Пространство созданное классом Spacer

     
    -
    



    Copyright © vzlom-1.ru 2020-2021