Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Рабочее пространство приложения

Читайте также:
  1. IV. Приложения.
  2. N-мерный вектор и векторное пространство
  3. А) Пространство
  4. Абсолютное пространство и истинное движение
  5. Видеть и слышать. Искусство. Красота Аскетизм. Представление. Проблемы. Пространство.
  6. Влияние материальных объектов микрокосмоса на окружающие их пространство
  7. Внешний вид приложения
  8. Воздушное пространство
  9. Воображаемые пространство и время
  10. ВРЕМЯ И ПРОСТРАНСТВО В ХУДОЖЕСТВЕННОМ ПРОИЗВЕДЕНИИ

Библиотеки часто группируются в зависимости от их функциональности. Некоторые библиотеки, например, используются как есть. Классы String и ArrayList являются примерами стандартной библиотеки Java. Другие библиотеки разрабатывались специально как строительные кирпичики для создания других классов. Определенная категория библиотеки представляет рабочее пространство приложения, чьей целью является помощь вам в построении приложения. Она обеспечивает классы или набор классов, которые производят основу поведения, которая вам необходима в каждом приложении определенного типа. Затем, для настройки поведения согласно вашим требованиям, вы наследуете от класса приложения и перегружаете интересующие методы. Рабочее пространство приложения по умолчанию является механизмом управления, вызывающим ваши перегруженные методы в определенное время. Рабочее пространство приложения - это хороший пример “отделения тех вещей, которые меняются, от тех, которые остаются теми же”, так как оно пробует локализовать все уникальные части программы в перегружаемых методах [62].

Апплеты строятся с использованием рабочего пространства приложения. Вы наследуете от класса JApplet и перегружаете соответствующие методы. Есть несколько методов, которые управляют созданием и выполнением апплета на Web странице:

Метод Операция
init() Автоматически вызывается для выполнения начальной инициализации апплета, включая компоновку компонент. Вы всегда перегружаете этот метод.
start() Вызывается каждый раз, когда апплет переносится в поле зрения Web броузера, чтобы позволить апплету начать нормальные операции (особенно те, которые останавливаются в методе stop()). Также вызывается после init().
stop() Вызывается каждый раз, когда апплет выходит из поля зрения Web броузера, чтобы позволить апплету завершить дорогостоящие операции. Также вызывается перед destroy().
destroy() Вызывается тогда, когда апплет начинает выгружаться со страницы для выполнения финального освобождения ресурсов, когда апплет более не используется.

С этой информацией вы готовы создать простой апплет:

//: c13:Applet1.java// Очень простой апплет.import javax.swing.*;import java.awt.*; public class Applet1 extends JApplet { public void init() { getContentPane().add(new JLabel("Applet!")); }} ///:~

Обратите внимание, что апплету не нужен main(). Это то, что тянется из рабочего пространства приложения; вы помещаете код запуска в init().

В этой программе есть только одно действие: помещение текстовой метки в апплет с помощью класса JLabel (в старом AWT есть соответствующее имя Label, точно так же как и для других имен компонент, так что вы часто будете видеть, что для Swing используется лидирующая “ J ”). Конструктор для этого класса принимает String и использует его для создания метки. В приведенной выше программе эта метка помещается на форму.

Метод init() отвечает за помещение всех компонент на форму, используя метод add(). Вы можете подумать, что вы способны просто вызвать add() сам по себе, и, фактически, этот способ использовался в старой библиотеке AWT. Однако Swing требует от вас, чтобы все компоненты добавлялись в “панель содержания” формы, так что вы должны вызывать getContentPane(), как часть процесса add().




Дата добавления: 2015-09-11; просмотров: 74 | Поможем написать вашу работу | Нарушение авторских прав

StringTokenizer | Проверка стиля капитализации | Упражнения | Необходимость RTTI | Объект Class | Проверка перед приведением типа | Синтаксис RTTI | Рефлексия: информация о классе во время выполнения | Распаковщик методов класса | Упражнения |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав