Você está na página 1de 7

Curso de Java – Aula 8

JMenuBar
JMenu
JMenuItem
Ivo Augusto Fontana Bertoncello
Marcelo de Oliveira Dias
   
Menus

   
JMenuBar
JMenuBar é a classe que implementa a barra de menus. 

//Construtor
JMenuBar();  //Tem apenas o construtor padrão sem 
parametros.

Sua única função é implementar uma base para os menus, da 
janela.

Para adicionar uma JMenuBar barra a uma JFrame janela faça:

janela.setJMenuBar( barra );

   
JMenu
JMenu é a classe que implementa os menus, para que o meu seja 
visível ele tem que ser adicionado á uma JMenuBar ou JpopMenu 
adicionados à uma janela.

Construtores
JMenu( );  // Padrão sem parâmetros. Cria um menu sem texto.

JMenu( String s ); //Cria um menu com o texto de s.

Métodos principais
Jmenu.add( Component c ); /*Adiciona um componente ao 
menu, podendo ser um JmenuItem, Jmenu, JradioButton ou 
JcheckBox; */

Jmenu.setMnemonic( char c  ); // Adiciona um atalho mnemonic.

   
JMenuItem
JmenuItem implementa os itens dos menus.

Construtores:
JmenuItem()     //contrutor padrão, cria um item sem texto.
JmenuItem( String s )    //Cria um item com o texto s.

principais métodos:
JMenuItem.setMnemonic( char c  ); /* Adiciona um atalho 
mnemonic. */

JMenuItem.setAccelerator(  KeyStroke k ); /* 
adiciona uma tecla de atalho para o item */

   
JMenuItem

JMenuItem.setAccelerator(  KeyStroke k );/* 
adiciona uma tecla de atalho para o item */

Sendo:
KeyStroke.getKeyStroke(KeyEvent letra, InputEvent botão );

com os possiveis valores para KeyEvent e para InputEvent:

KeyEvent                                             InputEvent

KeyEvent.VK_L               InputEvent.CTRL_MASK;
L = qualquer letra.         InputEvent.SHIFT_MASK;
                      InputEvent.ALT_MASK;

   
Exercícios

Tente fazer uma aplicação que contrua esse menu:

   

Você também pode gostar