Eu to com um problema num programa que eu to fazendo. eh o seguinte, o programa eh baseado em eventos, ou seja ele so vai faze alguma coisa se for precionada alguma tecla ou houver um click, so que se uma tecla ficar precionada por muito tempo o programa fica um tempao executando, mesmo se ja foi soltado a tecla, entao eu queria saber uma forma de limpar o buffer quando termina de executa, para executar somente quando for precionada uma tecla e somente uma vez.
acho que nao… O que eu preciso, eh faze ele executa enquanto a tecla estiver pressionada, por exemplo fazer uma movimentaçao de algum objeto qualquer na tela, eu quero que esse objeto se mova para os lado somente enquanto alguma seta do teclado estiver pressionada, e quando eu solta a seta ele para.
Soh que como o buffer esta cheio, o objeto vai fica andando ate esvaziar o buffer.
Como eu podeira fazer isso?
acho que entendi. Voce criou essas flags de controle, e quando o keyPressed() eh chamado a flag e setada pra true e quanto o keyReleased for chamado a flag volta pra false.