2016-04-10 24 views
-4

Ben bu ile aramak istediğiniz bu işlevi vardır: Onu aradığınızda MouseHover("btnAttackHover.png",btnAttack);Java [NASIL] parametresi olarak nesneyi geçirmeden

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

, bu imajını değiştirmek ve bu çizmek gerekir:

g.drawImage (btnAttack, boş 100.100.100.100);

Ancak e = btn.getImage(); çalışmıyor.

"btnAttack" Resim Nesnesini nasıl geçirebilirim?

+1

[Olası tekrarı mı Java “pass-by-referans” ya da “pass tarafından değer”?] (http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value) – Andreas

cevap

0

böyle bir şey deneyin:

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

Şimdi sadece bunu resim çizmek istiyorum:

g.drawImage(g.MouseHover(..),100,100,100,100,null); 
İlgili konular