今度は選択型(チョイス)を表示しましょう。

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

上の内容を実行する

上のソース(test_15.java)

-----------------------------------
ballJAVAへ戻る
ballトップへ戻る