Вступление
Примеры | Словарь |Вопросы
Sun Microsystems

Примеры программирования на Java

Фильм
(Film.java)

Пример работы апплета
Исходный текст

    Данный пример продолжает знакомить Вас с возможностями Java при работе с изображениями. Он является альтернативой GIF-мультфильмам. Теперь, если Вы захотите сделать динамический банер из трех меняющихся изображений, то все что нужно сделать:

    • исправить в html-файле размеры (установить те, которые Вам нужно)
    • переименовать интересующие Вас картинки в файлы 0, 1, 2 с расширением JPG
    • поместить все файлы (film.html, 1.jpg, 2.jpg, 3.jpg, Film.class) в одну директорию.

    В данном апплете Вы знакомитесь с классом MediaTracker. Он представляет собой объект, который параллельно проверяет состояние вывода любого количества изображений. Кроме того, если загружены не все изображения, он позволяет выводить что-либо другое, дабы развлечь пользователя до окончания процесса загрузки. (В данном примере просто выводится сообщение "Loading...").

    В методе init() создается новый экземпляр класса MediaTracker, а затем с помощью метода addImage() добавляется каждое из названных изображений. В методе paint() вызывается метод checkID(int дескриптор) для каждого из отслеживаемых изображений. Если все изображение с данным дескриптором загружено, то метод возвращает значение true. Когда все изображения загружены (done_count = track), то они выводятся на экран. В строка статуса появляется название кадра. В противном случае на экран выводится надпись -- Loading....

    Замечание: Если Вы хотите смонтировать фильм с большим количеством кадров, то нужно в исходном файле Film.java присвоить NumberImages = N, где N - число кадров. Все кадры должны иметь названия 0,1,2,3, и т. д. с расширением jpg.