2.4 Menus
A maioria dos programas “Desktop” possuem menus. Basicamente há 2 tipos de menu:
• JMenuBar
Que implementa uma barra horizontal de menu, útil para utilizar na tela principal de um aplicativo. Um JMenuBar pode possuir vários submenus verticais, um para cada opção, que são implementados pela própria classe JMenu.
• JPopupMenu
Que implementa um menu popup, que normalmente é usado para menus properties, que são ativados pelo botão direito do mouse.
Para ilustrar a utilização dos menus, siga o roteiro abaixo:
- No Eclipse, vamos copiar o projeto ex5Layouts criando um novo projeto ex6Menus.
- Renomeie a classe ExemploGridLayout para ExemploMenus.
- Exclua a linha que adicionam o label e o button. Retire o método pack.
- Para criar o menu principal, use o código abaixo:
JMenuBar menuBar = new JMenuBar();
frm.setJMenuBar(menuBar);
- Para criar um submenu, use o código abaixo:
JMenu cadMenu = new JMenu("Cadastro");
menuBar.add(cadMenu);
- Para adicionar uma opção no submenu, use o código abaixo:
JMenuItem newAction = new JMenuItem("Novo cadastro");
cadMenu.add(newAction);
- Para adicionar o código a ser executado quando o usuário escolher a opção newAction, use o código abaixo:
newAction.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
FormCadastro form = new FormCadastro();
form.setVisible(true);
}
});
Copyright © 2014 AIEC.