|
страницы которого
содержать кнопки. Эта панель располагается в верхней части окна аплета.
Поле pButtonPanel предназначено для хранения ссылки на панель кнопок,
предназначенных для перелистывания страниц блокнота pCardPanel.
Ссылки на кнопки, расположенные на страницах блокнота, хранятся в полях btn1,
btn2, btn3, btn4 и btn5.
Ссылки на кнопки, предназначенные для перелистывания страниц блокнота,
записываются в поля btnNext и btnPrev (соответственно, кнопка пролистывания
блокнота в прямом и обратном направлении).
В поле sTextLabel хранится название нажатой кнопки. Это название
отображается в строке состояния навигатора, когда пользователь нажимает
какую-либо кнопку в верхней или нижней панели.
Метод getAppletInfo
Метод getAppletInfo возвращает информацию об аплете и не имеет никаких
особенностей.
Метод init
Метод init создает все необходимые панели и добавляет в них компоненты.
В самом начале своей работы метод init устанавливает желтый цвет фона для
окна аплета:
setBackground(Color.yellow);
После этого выбирается такой режим размещения компонентов, при котором они
добавляются в таблицу, состоящую из двух строк и одного столбца:
setLayout(new GridLayout(2, 1));
Мы будем добавлять панели, поэтому первая из добавленных панелей окажется в
верхней строке этой таблицы и займет верхнюю половину окна аплета, а вторая -
нижнюю.
Далее метод init создает пять кнопок, которые будут добавлены на страницы
блокнота, расположенного в верхней панели:
btn1 = new Button("Button 1");
btn2 = new Button("Button 2");
btn3 = new Button("Button 3");
btn4 = new Button("Button 4");
btn5 = new Button("Button 5");
После создания кнопок метод init приступает к созданию и заполнению панели
блокнота. Панель создается при помощи конструктора класса Panel:
pCardPanel = new Panel();
Для этой панели устанавливается режим размещения компонент типа CardLayout,
причем между границами окна панели и границами окна добавляемых компонент по
вертикали и горизонтали оставлен зазор 5 пикселов:
pCardPanel.setLayout(new CardLayout(5, 5));
После установки режима добавления можно заполнять блокнот кнопками:
pCardPanel.add(btn1);
pCardPanel.add(btn2);
pCardPanel.add(btn3);
pCardPanel.add(btn4);
pCardPanel.add(btn5);
Здесь мы воспользовались известным вам методом add, вызвав его для объекта
pCardPanel.
Заполненная панель блокнота при помощи все того же метода add добавляется в
окно аплета:
add(pCardPanel);
Так как эта панель добавляется в окно аплета первой, она займет верхнюю
половину этого окна.
Завершив с панелью блокнота, метод init приступает к формированию панели
управляющих кнопок.
Вначале метод создает сами управляющие кнопки:
btnNext = new Button("Next");
btnPrev = new Button("Prev");
Первая из них перелистывает страницы блокнота в прямом направлении, а вторая
- в обратном.
Затем создается панель кнопок:
pButtonPanel = new Panel();
Для панели кнопок мы выбираем режим выравнивания FlowLayout, при котором
компоненты добавляются слева направо и сверху вниз:
pButtonPanel.setLayout(new FlowLayout());
После этого в панель добавляются две управляющие кнопки, преднаазначенные
для перелистывания страниц блокнота:
pButtonPanel.add(btnNe
|
|