• 締切済み

JavaAppletのプログラム添削をお願いします

初心者です。宜しくお願いします。 JAVA Appletで、クリックするたびに画像が変わるものを作りたいのですが、上手くいきません。 プログラムの添削をお願い致します。 JAVA Appletを利用し、画面をクリックするたびに画像が変わるアプリを作りたいのですが、上手くいきません。 ※コンパイルは通るのですが、実行しても何も表示されません。 [参考URL]http://www.geocities.jp/supermisosan/javastudy/mousechange.html この、画像を変えただけのものを作れればOKです。 以下、今私の書いたプログラム内容です。 書いたと言っても、コピペして部分部分を変えただけですが‥。 【click.java】 import java.applet.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class click extends JApplet implements MouseListener { Image siro,kiiro,aka2,img; int x=0; Image image[]=new Image[5]; Graphics g; public void init() { addMouseListener(this); image[0]=getImage(getDocumentBase(),getParameter("siro.gif")); image[1]=getImage(getDocumentBase(),getParameter("kiiro.gif")); image[2]=getImage(getDocumentBase(),getParameter("aka2.gif")); image[3]=getImage(getDocumentBase(),getParameter("aka2.gif")); image[4]=getImage(getDocumentBase(),getParameter("aka2.gif")); setBackground(Color.white); } public void paint(Graphics g) { g.drawImage(image[x],0,0,this); } public void mouseClicked(MouseEvent me) { x++; if(x==5) x=0; repaint(); } public void mouseEntered(MouseEvent me) { } public void mouseExited(MouseEvent me) { } public void mousePressed(MouseEvent me) { } public void mouseReleased(MouseEvent me) { } } 【click.html】 <html> <head> <title>test applet</title> </head> <body> <applet code="click.class" width=500 height=500> </applet> <hr> <a href="click.java"> source file </a> </body> </html> 何が足りないのでしょうか? 勉強不足ですみません、宜しくお願い致します!!

みんなの回答

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

>image[0]=getImage(getDocumentBase(),getParameter("siro.gif")); これは、htmlで"siro.gif"というパラメータに設定された値の名前のファイルを取得することになります。 http://java.sun.com/javase/ja/6/docs/ja/api/java/applet/Applet.html#getParameter(java.lang.String) 記載のhtmlにはそのようなパラメータはないので何も表示されません。 単純にsiro.gifという画像を表示したいなら image[0]=getImage(getDocumentBase(),"siro.gif"); としてください。

08jk124
質問者

お礼

早急かつ丁寧なお返事、ありがとうございます!! 出来てから、きちんとお礼が言いたくてプログラムをいじっているのですが まだ表示が出来ずに手こずっています。 初めからやり直してみようかと考え中です。 yamada_gさんのアドバイスをもとに、もうちょっと頑張ってみます!

08jk124
質問者

補足

できました!!!!!!!! ありがとうございました(´;ω;`)!!!!!

関連するQ&A