dúvida com keyListener

7 respostas
marcosharbs

Olá!

Eu tenho que associar o key listener a algum componente?
Por exemplo eu tenho uma classe chamada RoboActions que extende de Furbot, que é um framework criado pelo meu professor, gostaria de implementar um evento de teclado nessa classe, problema é que não tenho nenhum componente para associar ao keylistener, dentro do framework há uma classe chamada MundoVisual que extende de JFrame, mas não posso mexer dentro do .jar do framework =/
Alguem teria alguma ideia para poder me ajudar?

Obrigado!

7 Respostas

Diego_Silveira

Para que vc precisa do keyListener?

Bom pelo que vc perguntou basta fazer uma subclasse de MundoVisual que implementa KeyListener…

class MeuMundoVisual extends MundoVisual implements ActionListener {

   public void keyPressed( KeyEvent e ) {

      //... tratamento do evento, se for o caso!
   }

   public void keyReleased( KeyEvent e ) {

      //... tratamento do evento, se for o caso!
   }

   public void keyTyped( KeyEvent e ) {

      //... tratamento do evento, se for o caso!
   }

}

Manda mais detalhes ai pra ver se podemos te ajudar…

D

Você está fazendo o trabalho final de programação do primeiro semestre?

Estudo na FURB também. Se realmente for o trabalho final de programação posso lhe ajudar. Aliás, mesmo se não for estou a disposição. Só creio que não acharás ajuda para o Furbot aqui, tendo em vista que ninguém(ou quase ninguém) conhece isso.

Qual seu objetivo com o keyListener? É fazer a interação com o usuário? Existem um método no Furbot que faz isso. Existe uma mini-apostila que foi publicada que mostra os recursos do Furbot para jogos. Se você não tem ela eu lhe passo.

Outra dúvida: qual seu professor?

Por hora é isso. Qualquer dúvida só chamar.

marcosharbs

oi
entao eu sei que tem um metodo getUltimaTeclaPress
ja implementei ele
so que ai ele tem que executar a inteligencia para poder usar os atalhos, ou seja tem que clicar em run
queria implementar um keylistener
assim ele nao precisaria estar executando a inteligencia para poder avançar a fase, ou usar os atalhos
é o adilson o professor
vlw

marcosharbs

em que semestre vc esta?

D

Estou no segundo semestre. Quando fiz meu jogo, puts haha. Acho que nunca vi tanta gambiarra junta.

Sobre avançar a fase. Quando nós fizemos o jogo, ele só deveria passar de fase quando o usuário cumprisse o objetivo da fase atual. Chegou a ver com ele sobre passar de fase apenas apertando uma tecla?

E os componentes swing do Furbot não tem como mecher, pelo menos eu acho. Mesmo que você mude as classes do Furbot, o .jar que o Adilson vai usar como biblioteca não vai ter as modificações que você fez.

marcosharbs

Bem ele não mostrou
mas eu trabalho com java
e implementei algumas coisas
so não tenho o fonte para mexer no .jar
ateh pensei em mexe no fonte
ai eh so compila o jar de novo e colocar ele dentro da pasta lib que fiz no meu prjeto
importei os .jar de la
ai não precisa importar de novo qdo ele abrir o projeto

D

O problema é que ele vai pedir só os .java. Mas fale com ele. Semestre passado teve gente que fez várias coisas a mais. Mas acho melhor conversar por MP, porque isso já virou bate-papo =D.

Criado 28 de outubro de 2008
Ultima resposta 28 de out. de 2008
Respostas 7
Participantes 3