import java.awt.*; import java.awt.event.*; import java.applet.*; public class album2 extends Applet implements ItemListener { Choice c; Image[] img; String [] name; double w,h; String s; int no; int f = 0; public void init(){ no = Integer.parseInt(getParameter("no")); img = new Image[no]; name = new String[no]; c = new Choice(); // choiceオブジェクトの作成 // 画像を取得する// for (int i = 0; i < no; i++){ s = getParameter("file"+i); name[i] = s.substring(0,s.indexOf(',')); img[i] = getImage(getDocumentBase(),s.substring(s.indexOf(',')+1,s.length())); c.addItem(("00"+i).substring(0,3)+"-"+name[i]); } add(c); // choice の追加 c.addItemListener(this); // イベントリスナーの登録 } public void itemStateChanged(ItemEvent e){ if(e.getSource()==c){ String st=c.getSelectedItem(); // Itemの取り出し f=Integer.parseInt(st.substring(0,3)); // 文字列から数字への変換 repaint(); } } public void paint(Graphics g){ Dimension d = getSize(); // アプレットサイズの取得 w=img[f].getWidth(this); // 画像の幅を取得 h=img[f].getHeight(this); // 画像の高さを取得 g.drawImage(img[f],(int)(d.width-w)/2,(int)(d.height-h)/2,this) ; } }