Alguém sabe ma Explicar (Teclas de Atalho)

2 respostas
B

Estou configurando teclas de atalhos na minha aplicação…Acontece que configurei as telcas:

  • CTRL+Q, para criar uma lista.
  • CTRL+S, para Sair do programa

Mas acontece que somente a tecla CTRL+Q está funcionando, as outras inclusive a CTRL+S não … Alguém me explica isso??? Eu a acho muito estranho, já tentei tudo que é combinação de teclas e não funciona…

Criar.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK));
        Criar.setMnemonic('C');
        Criar.setText("Carregar Lista");
        Criar.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent evt){
                CriarActionPerformed(evt);
            }
        });
        Arquivos.add(Criar);
        
        Arquivos.add(jSeparator1);
        
        Sair.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));
        Sair.setMnemonic('S');
        Sair.setText("Sair");
        Arquivos.add(Sair);
        
        jMenuBar1.add(Arquivos);

2 Respostas

J

Experimenta assim:

menuItemSair = new JMenuItem("Sair"); // cria o item de menu menuItemSair.addActionListener(this); // escuta o evento menuItemSair.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK)); // Ctrl + S menuItemSair.setMnemonic(KeyEvent.VK_A); // sublinha o A do Sair

B

Obrigado JavaDrops…
Na verdade eu estava esquecendo de setar uma ActionListener.
Ai é l’;ogico que não ia funcionar…

Vlw

Criado 11 de julho de 2005
Ultima resposta 12 de jul. de 2005
Respostas 2
Participantes 2