コード public class formal extends Applet implements Runnable{ Thread th; int n = 0; Image img1; Image img2; Image img3; Image img4; public void start(){ th = new Thread(this); th.start(); } public void run(){ for(int i = 0; i < 4; i++){ repaint(); try{ Thread.sleep(2000); //2秒あける } catch(InterruptedException e){ } } } public void paint(Graphics g){ img1 = getImage(getDocumentBase(), "image1.jpg"); img2 = getImage(getDocumentBase(), "image2.jpg"); img3 = getImage(getDocumentBase(), "image3.jpg"); img4 = getImage(getDocumentBase(), "image4.jpg"); if(n == 0){ n = 1; g.drawImage(img1, 100, 100, this); } else if(n == 1){ n = 2; g.drawImage(img2, 100, 100, this); } else if(n == 2){ n = 3; g.drawImage(img3, 100, 100, this); } else if(n == 3){ g.drawImage(img4, 100, 100, this); } } }
画像1から画像4を2秒間隔で切り替えていくようなプログラムを作ったのですが、上のプログラムでは画像4がずっと出ている状態になってしまいます。
nを変えることで画像も変わるようにプログラムしているつもりなのですが、どこが間違っているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/21 04:50