こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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>




何が足りないのでしょうか?
勉強不足ですみません、宜しくお願い致します!!

投稿日時 - 2011-10-11 13:09:50

QNo.7064819

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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");
としてください。

投稿日時 - 2011-10-11 13:59:04

補足

できました!!!!!!!!

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

投稿日時 - 2011-10-17 20:50:04

お礼

早急かつ丁寧なお返事、ありがとうございます!!

出来てから、きちんとお礼が言いたくてプログラムをいじっているのですが
まだ表示が出来ずに手こずっています。
初めからやり直してみようかと考え中です。

yamada_gさんのアドバイスをもとに、もうちょっと頑張ってみます!

投稿日時 - 2011-10-12 00:48:59

あなたにオススメの質問