// Файл ParamDemo.java
// Использование параметров.
import java.awt.*;
import java.applet.*;
/*
<applet code="ParamDemo" width = 300 height = 80>
<param name = fontName value = Courier>
<param name = fontSize vaiue = 14>
<param name = leading value = 2>
<param name = accountEnabled value = true>
</applet>
*/
public class ParamDemo extends Applet {
String fontName;
int fontSize;
float leading;
boolean active;
// Инициализация строки для показа.
public void start () {
String param;
fontName = getParameter("fontName");
if(fontName == null)
fontName = "Not Found";
param = getParameter("fontSize");
try {
if(param != null) // Если не найден
fontSize = Integer.parseInt(param);
else
fontSize = 0;
}
catch(NumberFormatException e) {
fontSize = -1;
}
param = getParameter("leading");
try {
if(param != null) // Если не найден
leading = Float.valueOf(param).floatValue();
else
leading = 0;
}
catch(NumberFormatException e) {
leading = -1;
}
param = getParameter("accountEnabled");
if(param != null)
active = Boolean.valueOf(param).booleanValue();
}
// Показ параметров на экране.
public void paint(Graphics g) {
g.drawString("Font name: " + fontName, 0, 10);
g.drawString("Font size: " + fontSize, 0, 26);
g.drawString("Leading: " + leading, 0, 42);
g.drawString("Account Active: " + active, 0, 58);
}
}
Пример вывода этой программы при запуске из среды Eclipse представлен на рис. 7.
Рис. 7. Параметры апплета
Как показывает программа, следует проверить значения, возвращаемые от getParameter(). Если параметр недоступен, getParameter() Возвращает null-указатель. Кроме того, в операторе try, который отлавливает исключение NumberFormatException, должны быть выполнены преобразования к числовым типам. Непойманные исключения никогда не должны появляться в пределах апплета.
Для независимого запуска создадим файл RunParamDemo.html:
html>
<body>
<applet code = "ParamDemo" width = 300 height = 80>
<param name = fontName value = Courier>
<param name = fontSize value = 14>
<param name = leading value = 2>
<param name = accountEnabled value = true>
</applet>
</body>
</html>
При запуске с использванием этого файла параемтры передаются в апплет, что видно из рис.
Рис. 9. Параметры получены апплетом