Detectar 2 ou mais teclas pressionadas [resolvido]

3 respostas
L

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!

3 Respostas

M

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()).

L

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()).

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

julianofischer

Caso deseje criar atalhos, pode usar accelerators!

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

Criado 4 de fevereiro de 2010
Ultima resposta 4 de fev. de 2010
Respostas 3
Participantes 3