KeyStroke Sample: function key and Shift key : KeyStroke « Swing Event « Java Tutorial






KeyStroke Sample: function key and Shift key
import java.awt.event.ActionEvent;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ActionMap;
import javax.swing.InputMap;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.KeyStroke;
public class KeyStrokeSampleVKF4Shift {
  public static void main(String[] a) {
    String ACTION_KEY = "theAction";
    JFrame frame = new JFrame("KeyStroke Sample");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JButton buttonA = new JButton("<html><center>ANCESTOR<br>VK_F4+SHIFT_MASK");
    Action actionListener = new AbstractAction() {
      public void actionPerformed(ActionEvent actionEvent) {
        JButton source = (JButton) actionEvent.getSource();
        System.out.println(source.getText());
      }
    };
    KeyStroke shiftF4 = KeyStroke.getKeyStroke(KeyEvent.VK_F4, InputEvent.SHIFT_MASK);
    InputMap inputMap = buttonA.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
    inputMap.put(shiftF4, ACTION_KEY);
    ActionMap actionMap = buttonA.getActionMap();
    actionMap.put(ACTION_KEY, actionListener);
    buttonA.setActionMap(actionMap);
    frame.add(buttonA);
    frame.setSize(400, 200);
    frame.setVisible(true);
  }
}








15.22.KeyStroke
15.22.1.KeyStroke Class
15.22.2.Creating a KeyStroke
15.22.3.Registering a KeyStrokeRegistering a KeyStroke
15.22.4.KeyStroke Sample: VKEnterKeyStroke Sample: VKEnter
15.22.5.KeyStroke Sample: function key and Shift keyKeyStroke Sample: function key and Shift key
15.22.6.KeyStroke Sample: Space keyKeyStroke Sample: Space key
15.22.7.List keystrokes in the WHEN_ANCESTOR_OF_FOCUSED_COMPONENT input map of the component
15.22.8.List keystrokes in the WHEN_IN_FOCUSED_WINDOW input map of the component
15.22.9.Converting a KeyStroke to a String
15.22.10.Creating a KeyStroke and Binding It to an Action
15.22.11.KeyStroke.getKeyStroke('F2')
15.22.12.Overriding - key
15.22.13.Override $ key
15.22.14.Overriding space key
15.22.15.Set java.awt.Container.getFocusTraversalKeys(int id)
15.22.16.Activating a Keystroke When Any Component in the Window Has Focus
15.22.17.Remove all forward focus traversal keys for the application
15.22.18.Remove all backward focus traversal keys for the application
15.22.19.Activating a Keystroke When Any Child Component Has Focus
15.22.20.Bind a keystroke to shift-space
15.22.21.KeyStroke to String
15.22.22.Get Key Text