Creating a KeyStroke and Binding It to an Action : Key Event « Event « Java






Creating a KeyStroke and Binding It to an Action

    
import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.KeyStroke;

public class Main {
  public static void main(String[] argv) throws Exception {
    JButton component = new JButton("Button");
    component.getInputMap().put(KeyStroke.getKeyStroke("F2"), "actionName");
    component.getInputMap().put(KeyStroke.getKeyStroke("control A"), "actionName");
    component.getInputMap().put(KeyStroke.getKeyStroke("shift F2"), "actionName");
    component.getInputMap().put(KeyStroke.getKeyStroke('('), "actionName");
    component.getInputMap().put(KeyStroke.getKeyStroke("button3 F"), "actionName");
    component.getInputMap().put(KeyStroke.getKeyStroke("typed x"), "actionName");
    component.getInputMap().put(KeyStroke.getKeyStroke("released DELETE"), "actionName");
    component.getInputMap().put(KeyStroke.getKeyStroke("shift UP"), "actionName");

    component.getActionMap().put("actionName", new AbstractAction("actionName") {
      public void actionPerformed(ActionEvent evt) {
        System.out.println(evt);
      }
    });

  }
}

   
    
    
    
  








Related examples in the same category

1.KeyListener, ActionListener Demo 1KeyListener, ActionListener Demo 1
2.KeyListener, ActionListener Demo 2KeyListener, ActionListener Demo 2
3.Key event on frameKey event on frame
4.Responding to KeystrokesResponding to Keystrokes
5.Key Event DemoKey Event Demo
6.Set java.awt.Container.getFocusTraversalKeys(int id)
7.KeyStroke.getKeyStroke("F2")
8.Activating a Keystroke When Any Component in the Window Has Focus
9.InputMap javax.swing.JComponent.getInputMap(int condition)
10.Activating a Keystroke When Any Child Component Has Focus
11.Listening to All Key Events Before Delivery to Focused Component
12.List keystrokes in the WHEN_ANCESTOR_OF_FOCUSED_COMPONENT input map of the component
13.List keystrokes in the WHEN_IN_FOCUSED_WINDOW input map of the component
14.Converting a KeyStroke to a String
15.void InputMap.put(KeyStroke keyStroke, Object actionMapKey)
16.Map actions with keystrokes
17.Handling Key Presses
18.Get key pressed as a key character (which is a Unicode character)
19.Get key pressed as a key code
20.Get Key Text
21.KeyStroke to String
22.Construct a new key description from a given universal string descriptionConstruct a new key description from a given universal string description
23.Reads for modifiers and creates integer with required mask