今度はリスト型を表示しましょう。

import java.applet.Applet;
import java.awt.*;

public class test_16 extends Applet
	{
	// 先ほど選択型(Choice)の箱を用意したところで
	// 今度はリスト型の箱を用意します
	List cho = new List();

	// イメージを格納する箱を用意
	Image img[] = new Image[7];

	int sel = 0; 

	public void init()
		{
		int i;

		// {..}の間を7回繰り返す	
		for(i=0;i<7;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)
		{
		g.drawImage(img[sel],150,100,50,50,this);
		}

	public boolean action(Event e,Object o)
		{
		// 選択した内容を文字列に代入
		String Select_moji;
		Select_moji = (String)o;

		// 文字列の9文字目以降を取り出し
		String no;
		no = (String)Select_moji.substring(9);
		
		// 取り出した文字列を数字へ変換
		sel = Integer.parseInt(no);
		showStatus("Select No : "+sel);

		// 絵を再描画
		repaint();

		return true;
		}
	}

上の内容を実行する

上のソース(test_16.java)

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