今度は選択型(チョイス)を表示しましょう。
import java.applet.Applet;
import java.awt.*;
public class test_15 extends Applet
{
// 選択型を登録する箱を用意します
Choice cho = new Choice();
// イメージを登録する箱を用意します
Image img[] = new Image[5];
// 表示するイメージの番号
int sel = 0;
public void init()
{
int i;
// {..}の内容を5回繰り返します
for(i=0;i<5;i++)
{
// イメージの箱に中身を入れていきます
img[i] = getImage(getDocumentBase(),"gif/test"+i+".gif");
// 選択型の箱に選択する内容を追加していきます
// あくまでも箱に選択肢を追加しただけなので
// ブラウザ上には何も表示されません
cho.addItem("Image no "+i);
}
// ブラウザ上にラベルの追加
add(new Label("Please Select "));
// 選択肢を登録した選択型をブラウザ上に追加
// これでやっと、ブラウザ上に選択肢が現れます
add(cho);
}
public void paint(Graphics g)
{
// selで選択されているイメージを表示します
g.drawImage(img[sel],100,150,this);
}
// 選択肢で何か選択されると以下の関数が呼ばれます
public boolean action(Event e,Object o)
{
// 選択された文字を格納する箱を用意
String Select_moji;
// Object o には選択された選択肢が入ります
// その選択肢を文字列になおして代入します
Select_moji = (String)o;
// 選択肢の9番目以降の文字を文字列(no)へ代入します
// substringの1つ目の引数は何文字目から取り出すかを指定します
String no;
no = (String)Select_moji.substring(9);
// 取り出した文字列をint型へと変換します
sel = Integer.parseInt(no);
// ステータス行に選択された番号を表示します
showStatus("Select No : "+sel);
// イメージを再描画させます
repaint();
return true;
}
JAVAへ戻る
トップへ戻る