WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:クリックで画像切り替え

0:[投稿] k-k [2006/09/18 05:29 ] [環境:IE6 わからない]

Javaで画像をクリックすると切り替わるプログラムを作りたいのですが、うまく作ることができません。
詳しい方教えてください。

赤の画像→クリック→青の画像
というようなものを作りたいのです。


1:[回答] 神崎 [2006/09/18 06:17 ]

JAVAでこういう質問をされる人はおそらくいないと思いますので、一応確認しますが、
JAVAですか?JavaScriptですか?


2:[回答] k-k [2006/09/18 22:43 ]

JAVAです。
調べるとScriptのほうで説明書きが多く
JAVAでつくりたいのですが参考になるものがないもので。


3:[回答] 燕雀 [2006/09/19 22:49 ]

もしかすると,Javaアプレットですか?
Javaアプレットはすかっり忘れてしまいましたが,このような場合,イメージ的には,
---------------
1. public Image getImage(URL url, String name) で必要な画像のオブジェクトを取得.
2.  drawImage で最初の画像を canvas に描画.
3.canvas にイベントリスナをつけて.マウスクリックで画像の再描画を行う.
---------------
雰囲気,たとえばこんな感じ?
class imageCanvas extends Canvas implements MouseListener {
 int count = 1
    …
 imageCanvas() {
    …
    addMouseListener(this);    
 }

 public void paint(Graphics g){
   if(count & 1) {g.drawImage(img,0,0,this);}
   else {g.drawImage(img2,0,0,this);}
 }

 public void mouseClicked(MouseEvent me){
 ++count;
 repaint();
 }
}

canvas に対しては ActionListener も使えるかもしれませんが,骨格はこんな感じでしょう.ポイントは,canvas に対してマウスイベントをキャッチすることだと思います.
しかし,Javaアプレットはすっかり忘れてしまったので,どこかに間違いがあるかもしれないし,正確さに欠けているかも….
数年前はともかく,最近は,JavaScript/CSS/DOM の三兄弟トリオは強力で,ほとんどのことはこれで実現できるので,特段の理由がなければJavaアプレットは使用を控えた方が良いかも知れません.

回答(必須): 状態:

お名前(必須):

URL:




[戻る]