|
отка параметров аплета не отнимет у вас много сил.
Какие строки добавляются системой Java Applet Wizard для обработки
параметров?
Поля класса TextOut
Прежде всего, создаются поля класса для хранения значений параметров:
private String m_Str1 = "Hello 1";
. . .
private String m_Str5 = "Hello 5";
private String m_Font1 = "Arial";
. . .
private String m_Font5 = "Undefined";
private String m_Type1 = "Bold";
private String m_Type2 = "Italic";
private String m_Type3 = "Plain";
Поля инициализируются значениями по умолчанию, которые вы ввели при
заполнении таблицы, показанной на рис. 3.13.
Далее в классе определяются поля с названиями параметров:
private final String PARAM_Str1 = "Str1";
. . .
private final String PARAM_Str5 = "Str5";
private final String PARAM_Font1 = "Font1";
. . .
private final String PARAM_Font5 = "Font5";
private final String PARAM_Type1 = "Type1";
private final String PARAM_Type2 = "Type2";
private final String PARAM_Type3 = "Type3";
Названия параметров будут нужны для извлечения значений параметров методом
getParameter класса Applet.
Метод getParameterInfo
Система Java Applet Wizard переопределяет метод getParameterInfo, который
возвращает ссылку на массив массивов с описаниями параметров:
public String[][] getParameterInfo()
{
String[][] info =
{
{ PARAM_Str1, "String", "Text string to write" },
. . .
{ PARAM_Str5, "String", "Text string to write" },
{ PARAM_Font1, "String", "Text font" },
. . .
{ PARAM_Font5, "String", "Text font" },
{ PARAM_Type1, "String", "Font type" },
{ PARAM_Type2, "String", "Font type" },
{ PARAM_Type3, "String", "Font type" },
};
return info;
}
Как мы уже говорили, эта информация может использоваться другими аплетами,
размещенными в том же документе HTML и работающими одновременно с нашим аплетом.
Метод init
При инициализации аплета метод init читает все параметры и записывает их
значения в соответствующие поля класса, как это показано ниже:
public void init()
{
String param;
param = getParameter(PARAM_Str1);
if (param != null)
m_Str1 = param;
. . .
param = getParameter(PARAM_Str5);
if (param != null)
m_Str5 = param;
// Шрифты для
|
|