|
и в диалоговой панели
// -------------------------------------------------------
public boolean action(Event evt, Object obj)
{
// Ссылка на кнопку, от которой пришло сообщение
Button btn;
// Проверяем, что событие вызвано кнопкой, а не
// другим компонентом
if(evt.target instanceof Button)
{
// Получам ссылку на кнопку, вызвавшую событие
btn = (Button)evt.target;
// Если нажата кнопка OK, удаляем диалоговую панель
// и освобождаем все связанные с ней ресурсы
if(evt.target.equals(btnOK))
{
dispose();
}
// Если событие возникло от неизвестной кнопки,
// мы его не обрабатываем
else
return false;
return true;
}
return false;
}
}
Исходный текст документа HTML, созданного для размещения аплета, приведен в
листинге 8.2.
Листинг 8.2. Файл FrameWnd\FrameWnd.html
FrameWnd
The source.
Описание исходного текста
Рассмотрим по очереди поля и методы классов, определенных в нашем приложении.
Поля класса FrameWnd
В поле fMainFrame класса MainFrameWnd хранится ссылка на окно, которое будет
создано, если пользователь нажмет кнопку “Show Frame Window”, расположенную в
окне аплета. Класс MainFrameWnd создан нами на базе класса Frame.
Поля с именами btnShowFrame и btnHideFrame предназначены, соответственно,
для хранения ссылок на только что указанную кнопку и кнопку “Hide Frame Window”,
с помощью которой можно скрыть окно.
Метод getAppletInfo класса FrameWnd
Этот метод возвращает информацию об аплете FrameWnd.
Метод init класса FrameWnd
В процессе инициализации аплета метод init создает объект класса
MainFrameWnd - перекрывающееся окно с заголовком "Main Frame Window":
fMainFrame = new MainFrameWnd("Main Frame Window");
Для этого вызывается конструктор из класса MainFrameWnd, созданного нами на
базе класса Frame.
После этого метод init создает две кнопки и добавляет их в окно аплета:
btnShowFrame = new Button("Show Frame Window");
add(btnShowFrame);
btnHideFrame = new Button("Hide Frame Window");
add(btnHideFrame);
Первая из этих кнопок предназначена для отображения перекрывающегося окна, а
вторая - для временного удаления или скрытия этого окна.
Метод destroy класса FrameWnd
При завершении работы аплета мы удаляем созданное нами окно и освобождаем
все с
|
|