2013-08-21 54 views

回答

2

委托给一个常用的方法:

private void doSomething() { 
    // ... 
} 

// 1st action listener: 
myMenuItem.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     doSomething(); 
    } 
}); 

// 2nd action listener: 
myButton.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     // ... 
     doSomething(); 
    } 
}); 
+0

我认为从OP的描述'myButton'应该是'doSomethingElse()',而'myMenuItem'应该'doSomething()'然后**'doSomethingElse()'。 –

+1

同意,这是关于1. [Swing Action](http://docs.oracle.com/javase/7/docs/api/javax/swing/Action.html),2. [EventHandler](http:// docs.oracle.com/javase7/docs/api/java/beans/EventHandler.html)。 3.重新分配'ActionEvent e'作为对地球重力的东西,4. doClick() – mKorbel

+0

我试过doClick(),它工作正常。 –

相关问题