• ベストアンサー

Netbeansを使った消しゴム機能のJAVAアプレット

今Netbeansを使ってアプレットを製作しています。 その内容とは消しゴムの機能を使ったもので、 表示されている画像をドラッグして消すと 下から別の新しい画像が現れるというものです。 ですが何分JAVA初心者なもので 自分ひとりでは何もできません。 こちらのサイト http://sea-cross.jp/java/java.html にある消しゴム機能を使いたいのですが Netbeansでは使用できませんでした。 どうかお力を貸してください。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zozy
  • ベストアンサー率60% (20/33)
回答No.1

ページのソースを拝見しましたがこんな難しいことをしなくてもできます。 ドラッグするとピチューがピカチュウに進化(書き換え)するものを作りました。 参考にしてください import java.applet.Applet; import java.awt.Graphics; import java.awt.Image; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; public class Eraser extends Applet implements MouseMotionListener{ Graphics gr; //ピチューの画像イメージ Image img1; //ピカチュウの画像イメージ Image img2; //ダブルバッファ(ちらつき防止)の準備 Image offImg; Graphics offGraph; //ドラッグ時のマウス座標を格納 int x=0,y=0; public void init(){ //サイズの設定 setSize(200,135); //マウスモーションリスナの登録 addMouseMotionListener(this); //ダブルバッファ offImg=createImage(200,135); offGraph=offImg.getGraphics(); //イメージの生成 img1=getImage(getDocumentBase(),"pichu.GIF"); img2=getImage(getDocumentBase(),"pikachu.GIF"); //グラフィックのインスタンス取得 gr=getGraphics(); } public void paint(Graphics g){ //ピチューを描画 g.drawImage(img1,0,0,this); } public void mouseDragged(MouseEvent e){ x=e.getX(); y=e.getY(); //マウス位置から10*10の範囲でピカチュウを描画 gr.drawImage(img2,x,y,x+10,y+10,x,y,x+10,y+10,this); } public void mouseMoved(MouseEvent e){} }

その他の回答 (2)

  • zozy
  • ベストアンサー率60% (20/33)
回答No.3

こっちがピカチュウの画像です。 何度も申し訳ない。。。

この投稿のマルチメディアは削除されているためご覧いただけません。
KKK-falcao
質問者

お礼

返答が遅れてスイマセン。 ご丁寧、親切に回答して下さって ありがとうございました。

  • zozy
  • ベストアンサー率60% (20/33)
回答No.2

たびたびの回答申し訳ありません。 ピチューとピカチュウの画像を貼るのを忘れていましたので、貼らせていただきます。

この投稿のマルチメディアは削除されているためご覧いただけません。

関連するQ&A