|
ета фона, изображения и шрифта. Таким
образом, нет необходимости перебирать страницы блокнота по очереди до тех пор,
пока в окне не появится нужная страница. Тем не менее, мы предусмотрели кнопки
и для циклического перебора страниц блокнота. Ссылки на эти кнопки хранятся в
полях btnNext и btnPrev.
На каждой панели в блокноте размещается один список и одна надпись,
объясняющая назначение списка. Списки создаются как объекты класса Choice, а
надписи - как объекты класса Label.
Поля chBackgroundColor, chForegroundColor и chFont хранят ссылки на списки,
соответственно, цвета фона, цвета изображения и шрифтов. В полях
tBackgroundColor, tForegroundColor и tFont хранятся ссылки надписей.
Поле sFontName класса String предназначено для хранения названия текущего
шрифта, с использованием которого отображается текст в верхней панели.
Метод getAppletInfo
Метод getAppletInfo возвращает информацию об аплете.
Метод init
Метод init выполняет достаточно громоздкую работу по созданию и добавлению
различных панелей и других компонентов. К сожалению, приложениям Java не
доступны ресурсы, аналогичные ресурсам операционной системы Microsoft Windows,
поэтому формирование диалоговых панелей и других элементов пользовательского
интерфейса приходится выполнять чисто программными методами на этапе выполнения
приложения. Средства среды разработки приложений Java Microsoft Visual J++
версии 1.1, о которых мы уже упоминали, позволяют несколько упростить этот
процесс.
Свою работу метод init начинает с установки желтого цвета фона для окна
аплета.
Далее устанавливается режим добавления GridLayout, разделяющий окно аплета
на три части по горизонтали:
setLayout(new GridLayout(3, 1));
Соответствующая таблица, в которую будут добавляться компоненты, имеет три
строки и один столбец.
Панель блокнота создается следующим образом:
pCardPanel = new Panel();
Затем создаются три панели, которые будут добавляться в панель pCardPanel:
pBackgroundColor = new Panel();
pForegroundColor = new Panel();
pFont = new Panel();
Эти панели предназначены для размещения компонент, с помощью которых можно
будет выбирать цвет фона и изображения, а также шрифт.
На следующем этапе создаются три списка, которые будут размещаться по одному
на указанных панелях:
chBackgroundColor = new Choice();
chForegroundColor = new Choice();
chFont = new Choice();
Каждый такой список сн
|
|