Лабораторная работа: Создание компонентов JavaBeans
2. Николай Смирнов. Java 2: Учебное пособие.
3. Картузов А.В. Программирование на языке Java.
4. Вязовик Н.А. Программирование на Java.
5. Алексей Литвинюк. Введение в интегрированную среду разработки Eclipse – http://lib.juga.ru/article/articleview/174/1/69/.
Приложение 1: Общие сведения о компонентах JavaBeans
Официальное определение компонента JavaBean в документации BeanSDK выглядит следующим образом: «Компонент – это повторно используемый элемент программного обеспечения, основанный на спецификации JavaBeans компании SunMicrosystems, которым можно управлять визуально с помощью инструментов интегрированной разработки». Аналогом компонентов JavaBeans являются ActiveX‑компоненты (кнопки, переключатели, флажки, текстовые поля и т.п.), которые изучались в курсе «визуальное программирование на VisualBasic».
Программировать при помощи компонентов JavaBeans очень просто – достаточно разместить необходимые компоненты в окне и описать их взаимодействие. Как видите, это очень похоже на разработку программ в визуальных средах программирования (VB, Delphi, VisualC++ и т.п.). Нас же будет интересовать создание самих компонентов.
По своей сути компонент JavaBean это обычный класс (или несколько) с названиями методов, задаваемыми по специальным правилам. После создания *.class файлов происходит их упаковка в архив (файл jar – j avaar chive). Для задания информации о компоненте используют файл манифеста (см. приложение). После этого компонент готов к распространению.
Приложение 2: Требования к именам методов компонента
Любой компонент JavaBean (это относится в равной степени и к ActiveX компонентам других языков программирования) характеризуется следующими параметрами:
– свойствами
– генерируемыми событиями
Например, для компонента «кнопка» свойствами могут быть текст кнопки, её размеры и т.п.; события – нажатие на кнопку, перевод фокуса.
Свойства:
Для задания свойства X используют два метода, один для чтения содержимого свойства, другой – для изменения. Их имена соответственно: «getX» и «setX». Для создания свойства X с неизменяемым (константным) значением достаточно создать только метод «getX».
Итак, для создания свойства «FileName» необходимо создать методы:
public String getFileName()
{
// Кодметода
}
public void setFileName()
{
}
Исключением являются свойства, принимающие логические (булевы) значения. Имена их начинаются на «is» для получения значения и «set» для задания. Таким образом для создания свойства Enabled (активно) необходимы следующие методы:
public boolean isEnabled()
{
// Кодметода
}
public void setEnabled()
{
// Кодметода