Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4187822

ctrl and meta KeyStrokes don't work

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 1.2.0
    • client-libs



      Name: tb29552 Date: 11/06/98


      /*
      If you use CTRL_MASK or META_MASK in
      a KeyStroke, the accelerator never triggers.
      CTRL_SHIFT works, though.


      */
      import java.awt.*;
      import java.awt.event.*;
      import java.awt.font.*;
      import java.awt.geom.*;
      import javax.swing.*;
      import java.text.*;

      class SetAccel {
          public static void main(String[] args) {
              JFrame frame = new JFrame();
              JMenuBar menuBar = new JMenuBar();
      //
              JMenu menu = new JMenu("Menu");
              menu.setMnemonic('M');

              JMenuItem item = new JMenuItem("Item");
              item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, KeyEvent.CTRL_MASK));
              menu.add(item);
              item.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                      System.out.println(e);
                  };
              });
      //
              menuBar.add(menu);

              frame.setJMenuBar(menuBar);

              frame.getContentPane().add(new JButton("Button"), BorderLayout.CENTER);
              frame.pack();
              frame.setSize(300, 300);
              frame.setVisible(true);
          }
      }

      (Review ID: 42224)
      ======================================================================

            hgajewsksunw Hania Gajewska (Inactive)
            tbell Tim Bell
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: