Detectar 2 ou mais teclas pressionadas [resolvido]

Tem como detectar 2 ou mais teclas pressionadas?

por exemplo se eu apertar a seta para cima e para a esquerda ao mesmo tempo… tem como saber isso?

se tiver como faco?

valeu pessoal!

Sim, há como fazer. Como vai depender do que você quer fazer.

Lembre-se que quando a tecla é pressionada ela lança um KeyEvent, chamando o método keyPressed de todos os listeners e quando uma tecla é solta o método keyReleased dos listeners é chamado.

Uma possível solução é ter um List contendo os keyCodes de cada tecla que foi pressionada (no keyPressed você usa o método add() do seu List e no keyReleased usa o remove; para ver se a tecla está pressionada basta usar um contains()).

[quote=marcobiscaro2112]Sim, há como fazer. Como vai depender do que você quer fazer.

Lembre-se que quando a tecla é pressionada ela lança um KeyEvent, chamando o método keyPressed de todos os listeners e quando uma tecla é solta o método keyReleased dos listeners é chamado.

Uma possível solução é ter um List contendo os keyCodes de cada tecla que foi pressionada (no keyPressed você usa o método add() do seu List e no keyReleased usa o remove; para ver se a tecla está pressionada basta usar um contains()).[/quote]

Opa valeu marcobiscaro2112 era isso mesmo que eu queria, nem tinha pensado nessa solução!! :smiley:

Caso deseje criar atalhos, pode usar accelerators!

http://www.guj.com.br/posts/list/88848.java