Eae galera, tudo bem?
Eu tenho em uma JFrame um JMenuBar com os seguintes campos:
Arquivos | Cadastros | Vendas
Eu gostaria que quando eu apertasse “a” ele abrisse o JMenu dos Arquivos e deixar aberto os “jMenuItem”, assim como “c” para Cadastros, etc.
Quando aberto os “jMenuItem” queria que funcionasse da mesma forma, por exemplo, existindo um jMenuItem com o nome “Sair”, eu apertando “s” teria que executar este jMenuItem(Sair).
Eu dei uma procurada, porém nesse tipo não consegui nenhuma ajuda.
É possível realizar isso utilizando “mnemonic”, Que nada mais é do que definir uma letra para componente que quando combinado com ALT, executara a ação associada. ficando o atalho ALT + a, por exemplo.
Para utilizar tal funcionalidade, é muito simples. pelo editor gráfico do Swing no NetBeans.Nas propriedades do componente, procure por mnemonic e defina a letra desejada. depois com o sistema em execução pressione a tecla ALT e aparecerão sublinhadas as letras definidas. e pressionado tal letra sem soltar o ALT a ação será executada.
Teria como fazer sem apertar ALT?
Opa,
Consegui fazer,
Segue código:
private void formKeyReleased(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode() == KeyEvent.VK_A){
jMenu1.doClick();
}
}