みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

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

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

投稿日時 - 2009-01-09 16:44:07

QNo.4616655

すぐに回答ほしいです

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

ページのソースを拝見しましたがこんな難しいことをしなくてもできます。

ドラッグするとピチューがピカチュウに進化(書き換え)するものを作りました。
参考にしてください

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){}
}

投稿日時 - 2009-01-09 19:08:39

ANo.1

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

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

回答(3)

ANo.3

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

マルチメディアファイルは削除されたか見つかりません。

投稿日時 - 2009-01-09 19:21:26

お礼

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

投稿日時 - 2009-01-12 11:35:38

ANo.2

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

マルチメディアファイルは削除されたか見つかりません。

投稿日時 - 2009-01-09 19:16:08

あなたにオススメの質問