|
Color.addItem("Green");
chBackgroundColor.addItem("White");
// Заполняем список цвета изображения
chForegroundColor.addItem("Black");
chForegroundColor.addItem("Red");
chForegroundColor.addItem("Blue");
// Заполняем список шрифтов
chFont.addItem("Helvetica");
chFont.addItem("Courier");
chFont.addItem("TimesRoman");
// Создаем панель для рисования
pDraw = new Panel();
// Устанавливаем режим размещения для блокнота
pCardPanel.setLayout(new CardLayout(5, 5));
// ----------------------------------------------------
// Добавляем панели страниц в блокнот
// ----------------------------------------------------
// Панель выбора цвета фона
pCardPanel.add("BackgroundColor", pBackgroundColor);
// Панель выбора цвета изображения
pCardPanel.add("ForegroundColor", pForegroundColor);
// Панель выбора шрифта
pCardPanel.add("Font", pFont);
// Добавляем панель для рисования в окно аплета
add(pDraw);
// Добавляем панель блокнота в окно аплета
add(pCardPanel);
// ----------------------------------------------------
// Создаем кнопки управления блокнотом
// ----------------------------------------------------
// Кнопка просмотра следующей страницы блокнота
btnNext = new Button("Next");
// Кнопка просмотра предыдущей страницы блокнота
btnPrev = new Button("Prev");
// Выбор панели цвета фона
btnBackgroundColor = new Button("Background Color");
// Выбор панели цвета изображения
btnForegroundColor = new Button("Foreground Color");
// Выбор панели шрифтов
btnFont = new Button("Set Text Font");
// Создаем панель кнопок управления блокнотом
pButtonPanel = new Panel();
// Устанавливаем режим размещения для панели кнопок
pButtonPanel.setLayout(new FlowLayout());
// Добавляем кнопки в панель кнопок
pButtonPanel.add(btnBackgroundColor);
pButtonPanel.add(btnForegroundColor);
pButtonPanel.add(btnFont);
pButtonPanel.add(btnNext);
pButtonPanel.add(btnPrev);
// Добавляем панель кнопок
add(pButtonPanel);
// Выбираем шрифт по умолчанию
sFontName = new String("Helvetica");
// Отображаем окно аплета
show();
}
// -------------------------------------------------------
// action
// Метод вызывается, когда пользователь выполняет
// действие над компонентами
// -------------------------------------------------------
public boolean action(Event evt, Object obj)
{
// Проверяем, что событие вызвано кнопкой, а не
// другим компонентом
if(evt.target instanceof Button)
{
// Ссылка на кнопку, от которой пришло сообщение
Button btn;
// Получам ссылку на кнопку, вызвавшую событие
btn = (Button)evt.target;
// Выполняем ветвление по кнопкам. Для каждой кнопки
// записываем ее название в строку состояния
// навигатора
if(evt.target.equals(btnNext))
// Выбираем следующую страницу в блокноте
((CardLayout)pCardPanel.getLayout()).next(pCardPanel);
else if(evt.target.equals(btnPrev))
// Выбираем предыдущую страницу в блокноте
((CardLayout)pCardPanel.getLayout()).previous(pCardPanel);
else if(evt.target.equals(btnBackgroundColor))
// Выбираем страницу цвета фона
((CardLayout)pCardPanel.getLayout()).show(
pCardPanel, "BackgroundColor");
else if(evt.target.equals(btnForegroundColor))
// Выбираем страницу цвета изображения
((CardLayout)pCardPanel.getLayout
|
|