2013-12-18 76 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。你可以在构造函数中初始化它!

相关问题