/Java/ Иллюстрированный самоучитель по Java
Вид материала | Литература |
- План занятий по курсу «Разработка программ на Java» (курс по выбору «Язык программирования, 126.35kb.
- Рабочая программа учебной дисциплины (модуля) Веб-приложения на Java, 85.65kb.
- Лекция Язык программирования Java и технологии Java, 404.33kb.
- Java технологія. Основні риси та перспективи застосування, 153.41kb.
- Петербургский Государственный Университет Математико-механический факультет Кафедра, 358.16kb.
- Рабочая программа учебной дисциплины (модуля) Язык программирования Java, 90.39kb.
- Спецкурс Java-технологии и практики создания приложений в многоуровневой архитектуре., 81.97kb.
- Учебная программа (Syllabus) Дисциплина: «java технологии программирования» Специальность, 266.56kb.
- Языки программирования java и java-технологии, 88.92kb.
- Иллюстрированный самоучитель по p-cad, 7115.01kb.
Здесь появится Ваше имя.
Рис. 14.3. Апплет, создающий окно
Замечание по отладке
Браузеры помещают загруженные апплеты в свой кэш, поэтому после щелчка кнопкой мыши по кнопке Refresh или Reload запускается старая копия апплета из кэша Для загрузки новой копии надо при щелчке по кнопке Refresh в IE (Internet Explorer) держать нажатой клавишу
При запуске прилбжения интерпретатором java из командной строки в него можно передать параметры в виде аргумента метода main (string n args). В апплеты также передаются параметры, но другим путем.
Передача параметров
Передача параметров в апплет производится с помощью тегов
, располагаемых между открывающим тегом
указывается название параметра name и его значение value.
Передадим, например, в наш апплет Heiioworid параметры шрифта. В листинге 14.7 показан измененный файл HelloWorld.phpl.
Листинг 14.7. Параметры для передачи в апплет
Ниже выполняется апплет.
В апплете для приема каждого параметра надо воспользоваться методом getParameter (String name) класса Applet, Возвращающим строку типа String. В качестве аргумента этого метода задается значение параметра name в виде строки, причем здесь не различается регистр букв, а метод возвращает, значение параметра value тоже в виде строки.
Замечание по отладке
Операторы System.out.println(), обычно записываемые в апплет для отладки, выводят указанные в них аргументы в специальное окно браузера Java Console. Сначала надо установить возможность показа этого окна. В Internet Explorer это делается установкой флажка Java Console enabled выбором команды Tools | Internet Options | Advanced. После перезапуска IE в меню View появляется команда Java Console.
В листинге 14.8 показан переработанный апплет HelloWorld. В нем назначен белый фон, а шрифт устанавливается с параметрами, извлеченными из HTML-файла.
Листинг 14.8. Апплет, принимающий параметры
import j ava.awt.*;
import j ava.applet.*;
public class HelloWorld extends Applet{ public void init(){
setBackground(Color.white);
String font = "Serif";
int style = Font.PLAIN, size = 10;
font = getParameter("fontName");
style = Integer.parselnt(getParameter("fontStyle"));
size = Integer.parselnt(getParameter("fontsize"));
setFont(new Font(font, style, size));
}
public void paint(Graphics g){
g.drawstring("Hello, XXI century World!", 10, 30);
}
}
Совет
Надеясь на то, что параметры будут заданы в HTML-файле, все-таки присвойте начальные значения переменным в апплете, как это сделано в листинге 14.8.
На рис. 14.4 показан работающий апплет.
Рис. 14.4. Апплет с измененным шрифтом
Правила хорошего тона рекомендуют описать параметры, передаваемые ап-плету, в виде массива, каждый элемент которого — массив из трех строк, соответствующий одному параметру. Данная структура представляется в виде "имя", "тип", "описание". Для нашего примера можно написать:
String!][] pinfo = {
{"fontName", "String", "font name"},
{"fontStyle", "int", "font style"},
{"fontsize", "int", "font size"}
};
Затем переопределяется метод getParameterinfoO, возвращающий указанный массив. Это пустой метод класса Applet. Любой объект, желающий узнать, что передать апплету, может вызвать этот метод. Для нашего примера переопределение выглядит так:
public String[][] getParameterlnfо(){
return pinfo;
}
Кроме того, правила хорошего тона предписывают переопределить метод getAppletinfо (), возвращающий строку, в которой записано имя автора, версия апплета и прочие сведения об апплете, которые вы хотите предоставить всем желающим. Например:
public String getAppletlnfo(){
return "MyApplet v.1.5 P.S.Ivanov";
}
Посмотрим теперь, какие еще параметры можно задать в теге
Параметры тега