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:
- MenuShortcut(int k) : Crea un objeto MenuShortcut con la clave especificada.
- 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:
- 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:
- 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