2013-08-21 57 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(),它工作正常。 –

相關問題