アプレットは、Applet の getParameter()
メソッドを使用して、アプ レットパラメータに対してユーザが指定した値を得る。getParameter()
メ ソッドは次のように定義される。
public String getParameter(String name)
getParameter()
は常に文字列値を返すことに注意する。アプレットに よっては、この値を整数など別の書式に変換する必要がある場合もある。java.lang パッケージには、文字列をプリミティブ型に変換するのに便利なInteger などのク ラスが用意されている。次に、パラメータ値を整数に変換する例を示す。
int requestedWidth = 0;
. . .
String windowWidthString = getParameter("WINDOWWIDTH");
if (windowWidthString != null) {
try {
requestedWidth = Integer.parseInt(windowWidthString);
} catch (NumberFormatException e) {
//Use default width.
}
}
ユーザが WINDOWWIDTH パラメータの値を指定しないときは、上記のコードは既定値 0 を使用することに注意する。この既定値は、プログラムにそのウィンドウの推奨サイズを使用するよう指示するものである。可能なかぎり既定値を指定しておくのは重要なことである。
例: AppletButton
以下に、パラメータを獲得する AppletButton のコードを示す。 AppletButton の詳細については、前のページを参照する こと。
String windowClass;
String buttonText;
String windowTitle;
int requestedWidth = 0;
int requestedHeight = 0;
. . .
public void init() {
windowClass = getParameter("WINDOWCLASS");
if (windowClass == null) {
windowClass = "TestWindow";
}
buttonText = getParameter("BUTTONTEXT");
if (buttonText == null) {
buttonText = "Click here to bring up a " + windowClass;
}
windowTitle = getParameter("WINDOWTITLE");
if (windowTitle == null) {
windowTitle = windowClass;
}
String windowWidthString = getParameter("WINDOWWIDTH");
if (windowWidthString != null) {
try {
requestedWidth = Integer.parseInt(windowWidthString);
} catch (NumberFormatException e) {
//既定の幅を使用する。
}
}
String windowHeightString = getParameter("WINDOWHEIGHT");
if (windowHeightString != null) {
try {
requestedHeight = Integer.parseInt(windowHeightString);
} catch (NumberFormatException e) {
//既定の高さを使用する。
}
}