- ベストアンサー
Netbeansを使った消しゴム機能のJAVAアプレット
今Netbeansを使ってアプレットを製作しています。 その内容とは消しゴムの機能を使ったもので、 表示されている画像をドラッグして消すと 下から別の新しい画像が現れるというものです。 ですが何分JAVA初心者なもので 自分ひとりでは何もできません。 こちらのサイト http://sea-cross.jp/java/java.html にある消しゴム機能を使いたいのですが Netbeansでは使用できませんでした。 どうかお力を貸してください。 お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ページのソースを拝見しましたがこんな難しいことをしなくてもできます。 ドラッグするとピチューがピカチュウに進化(書き換え)するものを作りました。 参考にしてください 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){} }
お礼
返答が遅れてスイマセン。 ご丁寧、親切に回答して下さって ありがとうございました。