Этог файл должен быть расположен в той же папке, что и откомпилированный class - файл апплета. Там же должен быть файл с картинкой Picture.jpg.
В методе init() переменной img назначается изображение, возвращенное методом getImage(). Метод getImage() использует строку, возвращенную методом getParameter("img"), как имя файла изображения. Это изображение загружается из URL-адреса, в который метод getDocumentBase() возвратил URL-адрес HTML-страницы с тегом данного апплета. Имя файла, возвращенное методом getParameter("img"), исходит из тега <param name = "img" value = "seattle.jpg"> данного апплета. Этот тег является эквивалентом, правда немного более медленным, HTML-тега <img src = "seattie.jpg" width = 248 height = 146>. Результат выполнения этой программы показан на рис. 1.
Когда этот апплет выполняется, он начинает загрузку img в методе init(). На экране можно видеть изображение по мере его загрузки из сети, потому что реализация интерфейса ImageObserver в классе Applet вызывает метод paint() каждый раз, когда прибывает следующая порция данных изображения.
Наблюдение загрузки изображения довольно информативно, но было бы лучше, если бы вы использовали время загрузки изображения, чтобы что-то делать параллельно. Полностью сформированное изображение появляется на экране только в тот момент, когда оно целиком загружено. Для контроля загрузки изображения во время прорисовок экрана с другой информацией можно использовать интерфейс ImageObserver, описанный далее.