Escolar Documentos
Profissional Documentos
Cultura Documentos
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: