|
)).show(
pCardPanel, "ForegroundColor");
else if(evt.target.equals(btnFont))
// Выбираем страницу шрифтов
((CardLayout)pCardPanel.getLayout()).show(
pCardPanel, "Font");
// Если событие возникло от неизвестной кнопки,
// мы его не обрабатываем, передавая методу action
// родительского класса
else
return super.action(evt, obj);
// Перерисовываем окно панели pDraw и аплета
pDraw.repaint();
repaint();
// Возвращаем признак того, что мы обработали событие
return true;
}
// Обработка событий от списков
else if(evt.target instanceof Choice)
{
// Переменная для хранения ссылки на список,
// вызвавший событие
Choice ch;
// Получаем ссылку на список
ch = (Choice)evt.target;
// Выполняем ветвление по спискам
// Список цвета фона
if(evt.target.equals(chBackgroundColor))
{
// Получаем номер текущего элемента списка
// и устанавливаем соответствующий
// цвет фона
if(ch.getSelectedIndex() == 0)
pDraw.setBackground(Color.yellow);
else if(ch.getSelectedIndex() == 1)
pDraw.setBackground(Color.green);
else if(ch.getSelectedIndex() == 2)
pDraw.setBackground(Color.white);
}
// Список цвета изображения
else if(evt.target.equals(chForegroundColor))
{
// Получаем номер текущего элемента списка
// и устанавливаем соответствующий
// цвет изображения
if(ch.getSelectedIndex() == 0)
pDraw.setForeground(Color.black);
else if(ch.getSelectedIndex() == 1)
pDraw.setForeground(Color.red);
else if(ch.getSelectedIndex() == 2)
pDraw.setForeground(Color.blue);
}
// Список шрифтов
else if(evt.target.equals(chFont))
{
// Получаем номер текущего элемента списка
// и записываем имя соответствующего шрифта
// в строку sFontName
if(ch.getSelectedIndex() == 0)
sFontName = "Helvetica";
else if(ch.getSelectedIndex() == 1)
sFontName = "Courier";
else if(ch.getSelectedIndex() == 2)
sFontName = "TimesRoman";
}
// Если событие возникло от неизвестного списка,
// мы его не обрабатываем, передавая методу action
// родительского класса
else
return super.action(evt, obj);
// Перерисовываем панель pDraw
pDraw.repaint();
// Перерисовываем окно аплета
repaint();
// Возвращаем признак того, что мы обработали событие
return true;
}
// Вызываем метод action родительского к
|
|