2013-12-18 120 views
0

我有一個按鈕添加到添加到框架的面板。 現在當我點擊這個按鈕時,我希望它調用方法eat(),這是Lion類的一個方法。現在,我將如何在mousePressed方法中包含新對象的情況下執行此操作,每次單擊它時,都會創建對象的新實例。我只想要該對象的一個​​實例,並調用該實例上的方法,我該怎麼做?在創建對象的新實例時在方法中調用方法?

btnOpenNewFile.addMouseListener(new MouseAdapter() { 
     public void mousePressed(MouseEvent e) { 
      Lion adam = new Lion("Adam"); 
      Cat meo = new Cat("Meo"); 
      adam.eat(meo); 


     } 
    }); 
+0

整個應用程序中有一個實例嗎?這個按鈕的一個實例?包含類的這個實例中的一個實例? –

+0

你有沒有讀過'靜態'方法? – vikingsteve

+0

包含類的實例中的一個實例。 –

回答

3

定義對象作爲類的成員屬性:

final Lion adam = new Lion("Adam"); 
public void clickMe(){ 
btnOpenNewFile.addMouseListener(new MouseAdapter() { 
     public void mousePressed(MouseEvent e) { 

      Cat meo = new Cat("Meo"); 
      adam.eat(meo); 


     } 
    }); 
} 
1

之外創建它,並在監聽器使用它,但你必須讓它final。你可以在構造函數中初始化它!

相關問題