getRootPane().getActionMap().put("myAction", new AbstractAction() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Funfou");
}
});
[/code][/quote]
Funcionou sim, mas ficou meio confuso pra mim. E outra, ele só funciona se o “1” for o qual está ao lado do ", o “1” do teclado do NumLock não funciona.
A quesão é que o KeyListener que foi adicionado a um objeto (no seu caso no frame) só será disparado se o FOCO estiver nesse componente.
Dai vc pensa uqe o foco ta no frame mas as vezes nao ta, ta numa label, num contentPane sei la em algum lugar que nao é onde vc adicionou o listener.
Desse jeito ai é feito com InputMap, da uma googlada e vc vai entender a diferença
[quote=fabim]A quesão é que o KeyListener que foi adicionado a um objeto (no seu caso no frame) só será disparado se o FOCO estiver nesse componente.
Dai vc pensa uqe o foco ta no frame mas as vezes nao ta, ta numa label, num contentPane sei la em algum lugar que nao é onde vc adicionou o listener.
Desse jeito ai é feito com InputMap, da uma googlada e vc vai entender a diferença[/quote]