| |
диска
CDDiskImg = getImage(getCodeBase(), "cd.gif");
// Добавляем его в список объекта MediaTracker
mt.addImage(CDDiskImg, 0);
}
// -------------------------------------------------------
// paint
// Метод paint, выполняющий рисование в окне аплета
// -------------------------------------------------------
public void paint(Graphics g)
{
// Определяем текущие размеры окна аплета
Dimension dimAppWndDimension = size();
// Выбираем в контекст отображения белый цвет
g.setColor(Color.white);
// Закрашиваем внутреннюю область окна аплета
g.fillRect(0, 0,
dimAppWndDimension.width - 1,
dimAppWndDimension.height - 1);
// Выбираем в контекст отображения черный цвет
g.setColor(Color.black);
// Рисуем рамку вокруг окна аплета
g.drawRect(0, 0,
dimAppWndDimension.width - 1,
dimAppWndDimension.height - 1);
// Рисуем сообщение о начале загрузки
g.drawString("Подождите, идет загрузка...",
20, dimAppWndDimension.height / 2);
// Ждем, пока все изображения не будут загружены
try
{
mt.waitForAll();
}
catch (InterruptedException ex)
{
}
// Рисуем изображение фона
g.drawImage(BkgImg, 1, 1,
dimAppWndDimension.width - 2,
dimAppWndDimension.height - 2, this);
// Рисуем увеличенное изображение флоппи-диска
g.drawImage(FloppyDiskImg, 25, 42, 200, 200, this);
// Рисуем нормальное изображение флоппи-диска
g.drawImage(FloppyDiskImg, 25, 3, this);
// Рисуем нормальное изображение компакт-диска
g.drawImage(CDDiskImg , 70, 3, this);
// Рисуем вытянутое изображение компакт-диска
g.drawImage(CDDiskImg , 115, 3, 40, 25, this);
}
}
В листинге 4.4 приведен исходный текст документа HTML, созданный для нашего
аплета.
Листинг 4.4. Файл ImageDrawWait\ImageDrawWait.html
ImageDrawWait
The source.
Описание исходных текстов
Опишем наиболее важные методы приложения ImageDrawWait.
Метод init
Прежде всего метод init создает объект класса MediaTracker, который будет
использоваться для отслеживания процесса загрузки изображений:
mt = new MediaTracker(this);
Далее метод init последовательно создает три объекта класса Image
(соответственно, для изоб
|
|