Java - MenuShortcut

 
Vista:

MenuShortcut

Publicado por cristina (1 intervención) el 09/06/2015 04:43:44
Hola a todos. muy buenas.
no encuentro nada por ahí sobre como usar las teclas rápidas en la programacion de un menu, ni siquiera como inplementarlas.
todo lo que he encontrado es con gráficos arrastrando y necesito el código.
muchas gracias.
adamás tengo el mismo problema con los PopupMenu.
si alguien me lo puede explicar...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

MenuShortcut

Publicado por agustin (1 intervención) el 09/06/2015 05:53:42
Hola.
Buenas noches.
Para crear una barra de menu se hace así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
JMenuBar barraMenu = new JMenuBar();
Se añade en la parte superior con
setJMenuBar(barraMenu);
creamos un menu.
JMenu menuEdicion = new JMenu("Editar");
despues lo añadimos a la barra de menus.
barraMenu.add(menuEdicion);
Puedes separar los menus con:
JMenu menuEdicion = new JMenu("Editar")
JMenuItem opcionPegar = JMenuItem("Pegar");
JMenuItem opcionCortar = new JMenuItem("Cortar");
menuEdicion.add(opcionCortar);
menuEdicion.addSeparator();
menuEdicion.add(opcionPegar);

Para que puedas colocar un icono:

1
JMenuItem item = new JMenuItem("Cortar", new ImageIcon("cortar.gif");


Acceleradores o recoradorios.


1
opcionPegar.putValue(Action.MNEMONIC_KEY, new Integer('P');

o

1
opcionPegar.setMnemonic('P');


Esto hará que en tu menú aparezca subrayada la letra P.

Los recordatorios es para que elegir una opcion del menu con combinaciones de teclas.
Ejemplo: ALT + G


1
opcionPegar.setAccelerator(KeyStroke.getKeyStroke(keyEvent.VK_G, InputEvent.CTRL_MASK);

Para crear un JPopMenu.
1
2
3
4
5
6
JPopMenu emergente = new JPopMenu();
JMenuItem siguiente = JMenu("Siguiente");
sigiente.addActionListener(e -> {
funcionHaceAlgo();
]);
emergente.add(siguiente);


La Barra de Menu se muestra automaticamente no hay necesidad de llamar un metodo para que se visualize, en cambio un JPopMenu no, tiene su método para hacerlo visible.

1
emergente.show(lamina, x, y);

Donde lamina es el componente padre ejemplo JPanel y (x,y) son las coordenadas.


Para hacer que se muestre cuando el usuario haga click en el botón derecho:

1
componente.setComponentPopUp(emergente);

Ojala que te sea util esto.
Saludos!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar