Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Обработка событий в Java

Апплет - это специальный модуль для размещения на web-странице. Средства просмотра апплетов встроены в большинство браузеров. В первых строках подключаются стандартные пакеты Java, содержащие классы для работы с графикой и апплетами.

Событие ComponentEvent

Данное событие происходит в компоненте по четырем причинам:

Соответствующий интерфейс содержит описания четырех методов:

public interface ComponentListener extends EventListener{

public void componentResized(ComponentEvent e);

public void componentMoved(Comp©nentEvent e);

public void componentShown(ComponentEvent e);

public void componentHidden(ComponentEvent e); 

}

Аргумент е методов этого интерфейса предоставляет ссылку на компонент-источник события методом e.getComponent().

AWT и обработка событий

В апплетах иногда бывает нужно разместить разнообразные управляющие элементы - текстовые поля, кнопки, списки и т.п. Для этого в языке Java существует технология, которая называется Abstract Window Toolkit. В этой технологии не используется привычный для нас принцип размещения элементов "левый верхний угол - ширина - высота". Вместо этого применяются так называемые "менеджеры раскладок" (layout managers).
FlowLayout - потоковая раскладка - используется в апплетах по умолчанию и предполагает, что элементы размещаются последовательно слева направо (точно так же, как в языке HTML). По умолчанию элементы центрируются и при изменении размеров апплета не изменяют свои размеры, а просто переупорядочиваются:


public class Flowlay extends Applet
{
public void init()
{ add(new Button("Кнопка1"));
add(new Button("Кнопка2"));
add(new Button("Кнопка3"));
add(new Button("Кнопка4")); }
}


GridLayout - табличная раскладка - используется в том случае, если элементы удобно размещать в табличном порядке. Количество ячеек и строк таблицы определяется при создании объекта GridLayout. По умолчанию элемент заполняет ячейку таблицы полностью (можно задать размер отступа элемента от границы ячейки) и изменяет свои размеры при изменении размеров контейнера, в котором он содержится. По умолчанию ячейки таблицы заполняются слева направо, сверху вниз.


public class Gridlay extends Applet
{
public void init()
{ setLayout(new GridLayout(2,2));
add(new Button("Кнопка1"));
add(new Button("Кнопка2"));
add(new Button("Кнопка3"));
add(new Button("Кнопка4")); }
}

 

Математический анализ, лекции по физике Компьютерные сети