簡単なアプレットを作りなさい!
import java.awt.Graphics; import java.awt.Image; import java.lang.Math; public class repo2 extends java.applet.Applet implements Runnable { Image Pic[] = new Image[2]; int PicIndex = 0; boolean loop = true; Thread kicker = null; public void init(){ Pic[0]=getImage(getCodeBase(),"pic3.jpg"); Pic[1]=getImage(getCodeBase(),"pic4.jpg"); } public void paint(Graphics g){ update(g); } public void update(Graphics g){ if(Pic [PicIndex]==null){ g.drawString("Error when loading picture", 0,60); } } g.drawImage(Pic[PicIndex],0,0, this); } public void start(){ if(kicker == null){ kicker = new Thread(this); kicker.start(); } } public void stop(){ if (kicker != null) { kicker.stop(); kicker = null; } } public void run(){ while(loop){ repaint(); if(PicIndex==0){ PicIndex=1; }else{ PicIndex=0; } try{ Thread.sleep((int)(Math.random()*500));} catch (InterruptedException e){} } } }考察
import java.awt.Graphics; import java.awt.Image; import java.lang.Math; |
public class repo2 extends java.applet.Applet implements Runnable{ |
Image Pic[] = new Image[2]; int PicIndex = 0; boolean loop = true; Thread kicker = null; |
public void init(){ Pic[0]=getImage(getCodeBase(),"pic3.jpg"); Pic[1]=getImage(getCodeBase(),"pic4.jpg"); } |
public void paint(Graphics g){ update(g); } |
public void update(Graphics g){ if(Pic [PicIndex]==null){ g.drawString("Error when loading picture", 0,60); } } g.drawImage(Pic[PicIndex],0,0, this); } |
public void start(){ if(kicker == null){ kicker = new Thread(this); kicker.start(); } } |
public void stop(){ if (kicker != null) { kicker.stop(); kicker = null; } } |
public void run(){ while(loop){ repaint(); if(PicIndex==0){ PicIndex=1; }else{ PicIndex=0; } try{ Thread.sleep((int)(Math.random()*500));} catch (InterruptedException e){} } } |
実行結果
反省・感想今回の課題では最初、参考になるプログラムがいきなり表示されなかったりし たので出鼻をくじかれた感じでやる気がでなかったが、期限が迫るにつれて焦っ てやった。そして、2回目にやった時はちゃんとできて、すげえって思いました。 だからネットでいろいろ調べて面白いものとかもたくさんあったので、そのおも しろいものの一つをちょっとだけアレンジしました。もうちょっと絵に力を入れ たいところでしたが、考察も考えないといけなかったのでちょっと雑になってし まいました。次の課題がんばりたいです。
参考文献・独習Java ジョゼフ・オニール著