Лекция: Передача данных в апплет
Часто нам надо настроить апплет в соответствии с некоми параметрами. Параметры могут браться из различных источников — например из внешнего файла или из базы данных. На этом уроке мы рассмотрим, как брать параметры из html-файла.
Вот пример код апплета, берущего параметры из html-страницы:
importimportpublic classextendsintpublic voidthisthisnewpublic voidКак вы видите, основной метод для взятия кода — это getParameter. Возвращает он строку — которую при необходимости надо превратить в нужный тип (как мы превратили в целое число параметр size).
Откуда же наш апплет берет значения параметров? Как уже говорилось, из самой html-страницы. Вот код для такой страницы:
Как нетрудно заметить, значения параметров передаются в теге param, который вложен в тег applet. Для каждого параметра мы должны задать имя (name) и значение (value).
Указанный апплет при данных параметрах будет выглядеть так:
А если изменить параметры str и size, то он может выглядеть, например, так:
Начинаем писать игру «Убей муху»
Этот и следующий уроки мы посвятим написанию простой игры — а именно на нашем апплете будет появляться изображение мухи, которое будет менять свое положение сначала раз в секунду. Игрок должен попасть по изображению мышкой. Если попал, то, во-первых, начисляется одно очко и, во-вторых, муха начинает менять свое положение в два раза чаще (2 раза в секунду после первого попадания, 4 раза в секунду после второго и т. д.).
Начинаем писать. Вот код этого урока:
importimportpublic classextendsimplementsintintintintpublic voidwhiletryintintcatchpublic voidnewthispublic voidifthiselsethisКак вы видите, анимацию мы получаем через наследование нашего класса от интерфейса Runnable (подробности см. в уроке 8). Для реализации этого интерфейса мы добавляем в наш класс метод run. Внутри этого метода мы запускаем бесконеный цикл, внутри которого мы получаем новое случайное мето для нашей мухи и вызываем перерисовку.
После запуска наш апплет будет показывать муху, раз в секунду меняющую свое положение. Код, нужный для того, чтобы муха реагировала на щелчки мыши, мы добавим в следующем уроке.
Наш апплет будет выглядеть приблизительно так: