2016-04-10 3 views
-4

У меня есть эта функция, которую я хочу, чтобы позвонить с этим: MouseHover("btnAttackHover.png",btnAttack);Java [Как] передавая объект в качестве параметра

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

Когда я это называю, это должно изменить изображение и нарисовать это:

g.drawImage (btnAttack, 100100100100, NULL);

Но e = btn.getImage(); не работает.

Как передать объект изображения «btnAttack»?

+1

Возможный дубликат [Является Java «перейти по ссылке» или «Pass- по значению»?] (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); 
Смежные вопросы