AWT de Java | Clase de atajo de menú

La clase MenuShortcut es una parte de JavaAWT. La clase MenuShortcut implementa atajos de menú que se implementan mediante códigos de teclas virtuales. La clase MenuShortcut representa un acelerador de teclado para un MenuItem.

Constructores de la clase:

  1. MenuShortcut(int k) : Crea un objeto MenuShortcut con la clave especificada.
  2. MenuShortcut(int k, boolean b) : construye un nuevo MenuShortcut para el código de tecla virtual especificado.

Métodos comúnmente utilizados:

Métodos Explicación
es igual a (menú acceso directo s) Devuelve si este MenuShortcut es igual a otro.
obtener la clave() Devuelve el código clave sin procesar de este acceso directo de menú.
código hash() Devuelve el código hash de MenuShortcut.
usaShiftModifier() Devuelve si este MenuShortcut se debe invocar usando la tecla SHIFT.

Los siguientes programas ilustran la clase MenuShortcut:

  1. Programa Java para crear una barra de menús y agregarle MenuItems y también agregar MenuShortcut a MenuItems: En este programa crearemos un Frame llamado frame , MenuBar llamado menubar , un Menu llamado menu y tres MenuItems llamados menuitem_1 , menuitem_2 , menuitem_3 . También crearemos tres MenuShortcut llamados menushortcut_1 , menushortcut_2 , menushortcut_3 y especificaremos su clave en ‘A’, ‘B’, ‘C’. Cuando se presione ctrl+A , se invocará menuitem_1 . Del mismo modo, cuando se presiona ctrl+B , ctrl+C entoncesmenuitem_2 , menuitem_3 serán invocados respectivamente. Se agregará ActionListener a todos los elementos del menú y se mostrará una etiqueta en qué elemento del menú se hizo clic. Los elementos de menú se agregarán al menú, el menú se agregará a la barra de menú y la barra de menú y la etiqueta se agregarán al marco y el tamaño del marco se establecerá en el valor especificado y la función Mostrar mostrará los resultados.

    Java

    // Java program to create a menubar and add
    // menuitems to it and also add menushortcut
    // to MenuItems
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
      
    public class Shortcut_1 extends 
    Frame implements ActionListener {
      
        // menubar
        static MenuBar menubar;
      
        // Menu
        static Menu menu;
      
        // Menu items
        static MenuItem menuitem_1, menuitem_2, menuitem_3;
      
        // create a frame
        static Frame frame;
      
        // create label
        Label label;
      
        // default constructor
        Shortcut_1()
        {
      
            // create a frame
            frame = new Frame("MenuShortcut Demo");
      
            // when exit button is pressed
            frame.addWindowListener(new WindowAdapter() {
      
                public void windowClosing(WindowEvent windowEvent)
                {
                    System.exit(0);
                }
            });
      
            // create a menubar
            menubar = new MenuBar();
      
            // create a menu
            menu = new Menu("Menu");
      
            // create label
            label = new Label("Nothing Selected");
      
            // create menu shortcuts
            MenuShortcut menushortcut_1 = 
            new MenuShortcut(KeyEvent.VK_A, false);
      
            MenuShortcut menushortcut_2 = 
            new MenuShortcut(KeyEvent.VK_B, false);
      
            MenuShortcut menushortcut_3 = 
            new MenuShortcut(KeyEvent.VK_C, false);
      
            // create menuitems
            menuitem_1 = new MenuItem("MenuItem_1 ", menushortcut_1);
            menuitem_2 = new MenuItem("MenuItem_2 ", menushortcut_2);
            menuitem_3 = new MenuItem("MenuItem_3 ", menushortcut_3);
      
            // add ActionListener to menuItems
            menuitem_1.addActionListener(this);
            menuitem_2.addActionListener(this);
            menuitem_3.addActionListener(this);
      
            // add menu items to menu
            menu.add(menuitem_1);
            menu.add(menuitem_2);
            menu.add(menuitem_3);
      
            // add menu to menu bar
            menubar.add(menu);
      
            // add menubar to frame
            frame.setMenuBar(menubar);
      
            // add label
            frame.add(label);
      
            // set the size of the frame
            frame.setSize(500, 500);
            frame.setVisible(true);
        }
      
        // when an action is performed
        public void actionPerformed(ActionEvent e)
        {
            String s = e.getActionCommand();
      
            // set the label to the menuItem
            // that is selected
            label.setText(s + " selected");
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // create an object
            Shortcut_1 m = new Shortcut_1();
        }
    }

    Producción:

  2. Programa Java para crear una barra de menú y agregarle MenuItems y también agregar MenuShortcut a MenuItems y también agregar un modificador de desplazamiento a MenuShortcut: En este programa crearemos un marco llamado frame , MenuBar llamado menubar , un menú llamado menu y tres MenuItems llamados menuitem_1 , menuitem_2 , menuitem_3 . También crearemos tres MenuShortcut llamados menushortcut_1 , menushortcut_2 , menushortcut_3 y especificaremos su clave en ‘A’, ‘B’, ‘C’ y el modificador de cambio se establecerá en verdadero. Cuando se presione ctrl+shift+A , se invocará menuitem_1. Del mismo modo, cuando ctrl+shift+B ,Se presionará ctrl+shift+C menuitem_2 , se invocará menuitem_3 respectivamente. Se agregará ActionListener a todos los elementos del menú y se mostrará una etiqueta en la que se hizo clic en el elemento del menú. Los elementos de menú se agregarán al menú y el menú se agregará a la barra de menú y la barra de menú y la etiqueta se agregarán al marco y el tamaño del marco se establecerá en el valor especificado y la función mostrar mostrará los resultados.

    Java

    // Java program to create a menubar and add 
    // menuitems to it and also add menushortcut 
    // to MenuItems and also add shift modifier
    // to MenuShortcut
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
      
    public class Shortcut_2 extends Frame 
              implements ActionListener {
      
        // menubar
        static MenuBar menubar;
      
        // Menu
        static Menu menu;
      
        // Menu items
        static MenuItem menuitem_1, menuitem_2, menuitem_3;
      
        // create a frame
        static Frame frame;
      
        // create label
        Label label;
      
        // default constructor
        Shortcut_2()
        {
            // create a frame
            frame = new Frame("MenuShortcut Demo");
      
            // when exit button is pressed
            frame.addWindowListener(new WindowAdapter() {
      
                public void windowClosing(WindowEvent windowEvent)
                {
                    System.exit(0);
                }
            });
      
            // create a menubar
            menubar = new MenuBar();
      
            // create a menu
            menu = new Menu("Menu");
      
            // create label
            label = new Label("Nothing Selected");
      
            // create menu shortcuts
            MenuShortcut menushortcut_1 = 
            new MenuShortcut(KeyEvent.VK_A, true);
      
            MenuShortcut menushortcut_2 = 
            new MenuShortcut(KeyEvent.VK_B, true);
      
            MenuShortcut menushortcut_3 = 
            new MenuShortcut(KeyEvent.VK_C, true);
      
            // create menuitems
            menuitem_1 = new MenuItem("MenuItem_1 "
                                    menushortcut_1);
      
            menuitem_2 = new MenuItem("MenuItem_2 ",
                                    menushortcut_2);
      
            menuitem_3 = new MenuItem("MenuItem_3 "
                                    menushortcut_3);
      
            // add ActionListener to menuItems
            menuitem_1.addActionListener(this);
            menuitem_2.addActionListener(this);
            menuitem_3.addActionListener(this);
      
            // add menu items to menu
            menu.add(menuitem_1);
            menu.add(menuitem_2);
            menu.add(menuitem_3);
      
            // add menu to menu bar
            menubar.add(menu);
      
            // add menubar to frame
            frame.setMenuBar(menubar);
      
            // add label
            frame.add(label);
      
            // set the size of the frame
            frame.setSize(500, 500);
            frame.setVisible(true);
        }
      
        // when an action is performed
        public void actionPerformed(ActionEvent e)
        {
            String s = e.getActionCommand();
      
            // set the label to the MenuItem,
            // that is selected
            label.setText(s + " selected");
        }
      
        // Main Function
        public static void main(String args[])
        {
      
            // create an object
            Shortcut_2 m = new Shortcut_2();
        }
    }

    Producción:

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea. Utilice un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/7/docs/api/java/awt/MenuShortcut.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *