Иллюстрированный самоучитель по Java



              

Передача параметров - часть 2


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"; 

}

Посмотрим теперь, какие еще параметры можно задать в теге <appiet>.




Содержание  Назад  Вперед