import java.awt.*; import java.awt.event.*; import java.applet.*; public class jpegAnim extends Applet implements ??{//スレッドを組み込む List list1 = new List(); TextField textField1 = new TextField(); Button button1 = new Button(); MediaTracker mt=new MediaTracker(this); Image Images[]=new Image[4]; int Delay[]=new ??[4];//整数配列 Image next; Thread thread1; int index=0; int selIndex; String selected; boolean animateFlag=true,goFlag=true; /**アプレットの初期化*/ public void init() { int i; try { jbInit(); } catch(Exception e) { e.printStackTrace(); } //画像の読み込み、トラッカー設定 for(i=0;i<4;i++){ Images[i] = getImage(getCodeBase(), "shoubu"+(i+1)+".jpg"); //if(Images[i] != null) System.out.println("shoubu"+(i)+".jpg "+Images[i]); mt.addImage(Images[i],i); Delay[i]=Integer.parseInt(list1.getItem(i));//遅延時間 } } /**コンポーネントの初期化*/ private void jbInit() throws Exception { this.setLayout(null); list1.setBounds(new Rectangle(151, 34, 75, 78));//リスト list1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { list1_actionPerformed(e); } }); textField1.setText("textField1"); textField1.setBounds(new Rectangle(144, 132, 73, 25));//変更ボタン button1.setLabel("変更"); button1.setBounds(new Rectangle(40, 136, 70, 23)); button1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { button1_actionPerformed(e); } }); this.add(list1, null); this.add(textField1, null); this.add(button1, null); list1.add("200"); list1.add("200"); list1.add("200"); list1.add("200"); } public void start() { thread1 = new Thread(this); thread1.start(); } public void stop() { animateFlag = false; } public void run()//スレッド実行部 { while(animateFlag){ repaint(); try { Thread.sleep(Delay[??]);//遅延時間休止 } catch(InterruptedException e) { } index++; if(index > 3) index = 0; } } public void paint (Graphics g) { if(mt.checkID(index,true)){ g.drawImage(??, 20, 20, this);//画像を表示 System.out.println("paint:"+index); } } void list1_actionPerformed(ActionEvent e) {//リスト選択 selected=list1.getSelectedItem(); selIndex=list1.getSelectedIndex(); textField1.setText(selected); } void button1_actionPerformed(ActionEvent e) {//時間変更 String st=textField1.getText(); list1.replaceItem(??,selIndex);//時間を変更する Delay[selIndex]=Integer.parseInt(st); } }//class