|
язанные с ним ресурсы, вызывая для окна метод dispose:
fMainFrame.dispose();
Метод action класса FrameWnd
Назначение метода action класса FrameWnd - обработка событий, вызванных
кнопками кнопку “Show Frame Window” и “Hide Frame Window”, созданных в окне
аплета:
if(evt.target.equals(btnShowFrame))
fMainFrame.show();
else if(evt.target.equals(btnHideFrame))
fMainFrame.hide();
Если нажата кнопка “Show Frame Window”, для окна fMainFrame вызывается
метод show, что приводит к появлению окна на экране. Если нажата кнопка “Hide
Frame Window”, для этого окна вызывается метод hide, после чего окно исчезает с
экрана. Исчезнувшее окно не уничтожается и вы можете снова отобразить его на
экране, нажав кнопку “Show Frame Window”.
Класс MainFrameWnd
Класс MainFrameWnd предназначен для создания автономного перекрывающегося
окна, которое существует вне окна навигатора. Этот класс был нами создан на
базе класса Frame:
class MainFrameWnd extends Frame
{
. . .
}
В классе мы определили несколько полей, конструктор для создания окна, метод
paint для рисования в окне, метод handleEvent для обработки запроса на
уничтожение окна, метод action для обработки события, вызванного кнопкой,
расположенной в окне, а также выбором строк меню, созданного для окна.
Поля класса MainFrameWnd
В поле btnOK хранится ссылка на кнопку, при нажатии которой окно удаляется.
Поле mbMainMenuBar класса MenuBar предназначено для хранения ссылки на
главное меню окна. В него мы будем добавлять меню “File” и “Help”,
идентификаторы которых хранятся в полях mnFile и mnHelp, соответственно.
Конструктор класса MainFrameWnd
В качестве единственного параметра нашему конструктору передается заголовок
создаваемого окна. В первой исполняемой строке наш конструктор вызывает
конструктор из базового класса, передавая ему строку заголовка через параметр:
super(sTitle);
Далее конструктор определяет размеры окна, вызывая для него метод resize:
resize(400, 200);
Затем мы устанавливаем для наш
|
|