Java tutorial
import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JButton; public class Main { public static void main(String[] argv) throws Exception { JButton component = new JButton(); MyAction action = new MyAction(); component.getActionMap().put(action.getValue(Action.NAME), action); } } class MyAction extends AbstractAction { public MyAction() { super("my action"); } public void actionPerformed(ActionEvent e) { System.out.println("hi"); } }