Ae glr, to produzindo um jogo simples em Java com swing que ja esta em conclusao e surgiu um “problema”:
*Ja procurei que me cansei no Google… Ate porque eh algo que eh dificil de expressar com palavras-chave…
Estava pensando em fazer a parte de digitar o nome pra salvar os scores usando uma tela com JTextField e JButton…
So que vai ficar mto brega a mistura… Qualquer jogo que se preze mostra o campo de digitar nome ao seu proprio estilo… E como o jogo eh todo usando g.draw… com imagens e tudo entao… ficaria horroso.
Surgiu entao tres possibilidades:
- Criar um JTextField e um JButton personalizados sobrescrever o metodo que pinta (nunca fiz mas acredito ser possivel)…
- Usar KeyListener e fazer uma enorme gambiarra pra ir escrevendo o valor das teclas em um atributo string… So que ia ter alguns problemas… como por exemplo a tecla backspace pra apagar um caractere e um space pra dar espaco… diferenca entre maiusculas e minusculas… etc. Ja vi que essa eh a pior…
- Usar o bom e velho System.in pra capturar o teclado, mas, como usá-lo sem ter uma tela de console por perto… eu nao sei. Essa acho que solucionaria o problema do backspace e do space, maisculas e minusculas…
Alguma ideia?
*Segundo um amigo que esta junto na producao do jogo, ele ja viu outro amigo fazendo isso sem usar componentes escrevendo direto na tela… mas e ai? Sera que ele usou o KeyListener? Eh meio duvidoso…
Vlw