F1 F2 F3 Como Fazer

2 respostas
M

e ai galera…

tenho um frame de cadastro, gostaria de colocar nele funçoes…

exemplo:
se o usuario precionar ele chama a tela de busca
Novo
Excluir

mas essas funçoes tem que funcionar, independente de onde o usuario esteja…

como colocar um ouvinte em todos os componentes da janela ao mesmo tempo

valew…

2 Respostas

leosouzabh

você esta utilizando ambiente J2EE para desenvolvimento web ou esta usando desenvolvimento para desktop??

kuchma

Voce esta utilizando Swing, correto?

Veja os seguintes metodos e classes: KeyStroke (pra identificar tecla), JComponent.getInputMap (map que associa teclas com nomes de actions), JComponent.getActionMap (map que associa nomes de actions com as actions propriamente ditas).

Exemplo:

// associando F1 com "help"
KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0);
JComponent topComponent = this.getRootPane();
topComponent.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks, "HELP");
topComponent.getActionMap().put("HELP", new AbstractAction() {
    public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessage(null, "Aoooooow - help!");
    }
});

Observacao: postei direto e nao testei este codigo. Mas acho que isso eh o necessario pra fazer o que voce precisa.

Marcio Kuchma

Criado 10 de julho de 2006
Ultima resposta 10 de jul. de 2006
Respostas 2
Participantes 3