Здесь возможны два подхода - либо вы можете просто вызвать свой метод myFunc непосредственно из первого примера, который вы приведете:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
myFunc(e);
}
});
... Или вы можете определить внутренний класс, который реализует actionlistener, а затем использоватьчто:
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
//Your code
}
}
button.addActionListener(new MyActionListener());
На футуристической ноте, когда Java 8 появится на полках (2013, так что не задерживайте дыхание), вы сможете сделать это более кратко, используя замыкания.