Creating an Action : Actions « Swing JFC « Java

Creating an Action


import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.KeyStroke;

public class Main {
  public static void main(String[] argv) throws Exception {
    final Action action = new AbstractAction("Action Name") {
        putValue(Action.SHORT_DESCRIPTION, "Tool Tip Text");

        putValue(Action.LONG_DESCRIPTION, "Help Text");

        Icon icon = new ImageIcon("icon.gif");
        putValue(Action.SMALL_ICON, icon);

        putValue(Action.MNEMONIC_KEY, new Integer(java.awt.event.KeyEvent.VK_A));
        putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke("control F2"));
      public void actionPerformed(ActionEvent evt) {

    JButton button = new JButton(action);


Related examples in the same category

1.Action DemoAction Demo
2.Enabling an Action
3.UseActions: MenuUseActions: Menu
4.Action events are fired by subclasses of AbstractButton and includes buttons, checkboxes, and menus.
5.Listing the Actions in a Component
6.Sharing an InputMap or an ActionMap Between Two Components
7.Apply special filter to a JTextField
8.Listing the Key Bindings in a Component
9.A text component has an action map with actions and keymaps with actions
10.extends AbstractAction to create your won actionextends AbstractAction to create your won action