Лабораторная работа: Создание компонентов JavaBeans

События:

Для создания пользовательского события X, необходимо выполнить следующие шаги:

– Создать класс XEvent (название обязательно должно заканчиваться на Event) на основе класса EventObject

– Создать интерфейс XListener производный от EventListener с методами уведомления.

– Добавить в компонент JavaBean следующие методы:

public void addXListener (XListener listener) {

listenerList.add (XListener.class listener);

}

public void removeXListener (XListener listener) {

listenerList.remove (XListener.class listener);

}

Дополнительно можно создать метод активации события

public void fireXEvent (XEvent event)

{

}

Приложение 3: Многопоточность

Для одновременного выполнения различных процессов, например, взаимодействия с пользователем, интенсивных вычислений, построения графика пользуются потоки. В обычной программе присутствует лишь один поток, но одновременное выполнение требует создания дополнительных.

В Java поток создаётся либо порождением своего класса от класса Thread, либо созданием класса, реализующего интерфейс Runnable. Необходимо определить метод run(), отвечающий за процесс потока. После окончания выполнения метода run() поток перестаёт существовать.

Для задержки выполнения потока на определённое время используется метод Thread.sleep (inttime), где time – время задержки в миллисекундах. Чтобы принудительно прервать выполнение потока используют метод pleaseStop().

Для предотвращения ситуации, когда два потока одновременно модифицируют один и тот же объект используется синхронизация потоков . Когда поток начинает модификацию объекта, происходит его блокировка , так что другие потоки вынуждены ждать окончания процесса модификации. Для создания методов, использующих синхронизацию потоков, в заголовке метода пишется ключевое слово synchronized.

При работе с синхронизированными методами может возникнуть ситуация взаимоблокировки (deadlock). Суть проблемы в следующем: два синхронизированных метода могут блокировать друг друга, так что ни один из потоков не может ни снять блокировку, ни продолжить выполнение. Данная ошибка является одной из наиболее часто встречающихся при работе с потоками.

Приложение 4: Создание jar ‑файлов в Eclipse . Формат файла манифеста

Файл манифеста хранит в себе информацию о содержимом архива jar. Одной из наиболее важных возможностей, предоставляемых манифестами, является создание автоматически запускающихся архивов.

Применительно к компонентам JavaBeans манифесты используют для информирования среды разработки о наличии компонента в jar архиве.

Формат манифеста для компонента JavaBean выглядит следующим образом:

1. Manifest-Version: 1.0

2. Sealed: true

3. Name: TimerBean.class

4. Java-Bean: True

Обратите внимание, последняя строка обязательно должна быть пустой. Номера строк в тексте файла не пишутся. При сохранении, в файле манифеста отсутствует расширение (или присутствует *.mf для некоторых версий).

Пример команды для сборки jar‑файла:

К-во Просмотров: 238
Бесплатно скачать Лабораторная работа: Создание компонентов JavaBeans