2011-02-03 2 views
0

私はJava Swingを初めて使っています。私は、MouseInputAdaptorを使ってJPanelで画像を移動したいと思います。私はそれをgoogleが、私は非常に簡単なバージョンを見つけることができませんでした。私は多くの時間を費やし、私はmouseDragged、mousePressedメソッドを使用する必要があることがわかったが、特定のイメージにどのように適用できますか?JPanelで画像を移動するには

私に説明してください。

+0

"私は非常にシンプルなバージョンではありませんでした"。どういう意味ですか?あなたがするすべてが単純ではありません。見つかった唯一のコードが複雑な場合は、おそらくタスクが複雑です。動作するコードが見つかった場合、それを使用すると何が問題になりますか?それ以外の場合は、見つけたコードを投稿し、それがなぜ複雑であるかを説明します。私たちは自分自身を繰り返さず、おそらくより良い選択肢を提供することができます。私たちはあなたがすでに持っているコードについて複雑であると思うものを推測することはできません。 – camickr

答えて

1

mouseDragged()メソッドを使用してこれを行うことができます。

グローバル変数XYの2つを使用してください。今paint method of JPanelでこのようにあなたのイメージを描く:これは役立ちます

public void mouseDragged(MouseEvent e) { 
      X = e.getX(); 
      Y = e.getY(); 
     repaint(); 
} 

希望:

public void paintComponent(Graphics g) { 
.... 
g.drawImage(image,X,Y,this); 
.... 
} 

とあなたのmouseDragged方法でこれを行います。