2016-04-10 6 views
-4

I私はこれを呼び出したい、この機能があります:私はそれを呼び出すとMouseHover("btnAttackHover.png",btnAttack);のJava [HOW TO]オブジェクトをパラメータとして渡す

Image btnAttack; 
public void MouseHover(String i,Image e){ 
      ImageIcon btn = new ImageIcon("src/images/btn/"+i); 
      e = btn.getImage(); 
    } 

、これは画像を変更し、この描画する必要があります

をg.drawImage(btnAttack、100,100,100,100、null);

しかし、e = btn.getImage();は機能しません。

Imageオブジェクト「btnAttack」を渡すにはどうすればよいですか?

+1

[の可能性のある重複されているJava「参照渡し」または「pass-をby value?」(http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value) – Andreas

答えて

0

このような何かを試してみてください:

public Image MouseHover(String i){ 
     ImageIcon btn = new ImageIcon("src/images/btn/"+i); 
     Image e = btn.getImage(); 
    return e; 
    } 

を今、あなたはちょうどこれを行う画像を描画する場合:

g.drawImage(g.MouseHover(..),100,100,100,100,null); 
関連する問題