Você está na página 1de 9

JAVA APPLETS

MENUS

Applets - Menus
 Cada janela criada pode ter a sua própria barra
de menu ;
 Cada barra de menu pode ter diversos menus ;
 Cada menu pode ter itens de menu ;
 Cada um desses itens são representados pelas
classes
 JMenuBar

 JMenu
 JMenuItem.

1
Applets - Menus
 JMenuBar – Uma barra de menus possui vários
objetos da classe JMenu. Para adicionar uma barra
de menu a uma janela utilizar o método
setJMenuBar()
 JMenu – Consiste numa área que é mostrada
assim que é clicada. Um menu contém vários objetos
da classe JMenuItem.
 JMenuItem –Representa uma opção do menu.

Applets - Menus

Hierarquia dos Componentes de um Menu

MenuComponent

MenuBar MenuItem

Menu CheckBoxMenuItem

2
Applets - Menus

Applets - Menus
 Para criar um menu para uma dada janela, criar
uma nova instância da classe MenuBar:
JMenuBar mbar = new JMenuBar();

 Para ver este menu como o menu default para a


janela, use o método
setJMenuBar()

3
Applets - Menus
 Para adicionar menus individuais é necessário criá-
los e efetivamente adicioná-los ao menu :
JMenu myMenu = new JMenu();
mbar.add(myMenu);

 Os itens serão adicionados da esquerda para a


direita.

Applets - Menus
 Há quatro tipos de itens de menus que podem ser
adicionados :
 MenuItem - itens regulares de menu ;
 CheckBoxMenuItem - itens de menu que podem ser
marcados/desmarcados ;
 Outros menus - com seus próprios itens ;

 Separadores - que separam grupos uns dos outros.

4
Applets - Menus
 Se por algum motivo quiser evitar que o utilizador
selecione um menu, utilizar o método disable() e
enable() para torná-lo disponível novamente

myMenu.disable();
myMenu.enable();

Applets - Menus
 Para adicionar um submenu ao menu, criar um novo
menu e adicionar ao menu :

Menu meumenu = new Menu(“Arquivo”);


meumenu.add(new MenuItem(“Abre”);
meumenu.add(new MenuItem(“Fecha”);

Menu recente = new Menu(“Recentes”);


meumenu.add(recente);

5
Applets - Menus
 Itens de menu são adicionados usando a classe
MenuItem ;
 Adicionando a um menu com o método add :

Menu meumenu = new Menu(“A”);


meumenu.add(new MenuItem(“Abre”);
meumenu.add(new MenuItem(“Fecha”);

Applets - Menus

6
Applets - Menus
 Para criar um item de menu que seja selecionável,
criar uma intância de
CheckBoxMenuItem ;

 Criar como um item de menu e adicionar


CheckBoxMenuItem coords = new CheckBoxMenuItem(“Mostra”);
meumenu.add(coords);

Applets - Menus
 O último elemento que pode ser inserido num menu
são os separadores
 É uma linha que separa grupos de itens de menu

menu.addSeparator();

7
Applets - Menus
 Alguns sistemas fornecem um menu especial para
ajuda, que é desenhado no canto direito da barra

 Podemos indicar que um menu em específico é um


help menu utilizamos o método setHelpMenu() :

Menu help = new Menu(“Help”);


mbar.add(help);
mbar.setHelpMenu(helpmenu);

Applets - Menus
 A ação de selecionar um item de menu gera um
evento
 A cada item do menu (JMenuItem) deve ser
associada uma ação diferente

 O tratamento deve ser feito no método com os


listners ActionListner (itens de menu) e ItemListner
(CheckboxMenuItem).

8
Applets - Menus
 Podemos adicionar atalhos para os itens de menu
 Depois de adicionar os itens de menu à barra de menus. A
tecla de atalho é indicada pelo inteiro mnemonic
exit = new JMenuItem("Exit");
exit.setMnemonic('E');

 O efeito de setMnemonic() é implementar o atalho e sublinhar a


letra do caractere de atalho no rótulo do menu.

 Quando se define o item do menu


JMenuItem(String text, int mnemonic)
JMenuItem("Level One",'o');

Applets - Menus
 A classe KeyEvent, que está presente no Java,
guarda os códigos de teclas.
 Para aceder a esses códigos:

Importe java.awt.event.KeyEvent
tecla que serve
para o atalho
JMenuItem("Exit",KeyEvent.VK_E)