[quote=npereirajr]Eduardo,
Em Canvas, como já deve saber, você deve desenhar e pintar tudo. É essencial que você saiba bem de design, ou tenha um profissional que lhe ajude a criar as imagens. Lembre-se: as imagenss é que farão a diferença.
Para fazer um InputTextField, você cria 1 imagem no Corel, ou Photoshop, com o textfield vazio, com os efeitos que desejar. Então você divide essa imagem em 3 partes pequenas: o início do campo, uma pequena parte do meio do campo, e a parte do final do campo, e colocar na sua aplicação em formato PNG.
Depois, seguindo agora da forma mais simples, você cria uma classe que representará seu TextField.
Cria uma propriedade chamada String text;
Cria uma propriedade chamada int width;
Cria um método chamado paint(Graphics g). Nesse método você faz o trabalho de pintura do TextField, montando as 3 partes da imagem, sendo que a imagem do meio deve ser repetida até completar a largura do TextField.
Depois você pinta o text, usando g.drawString(text…)
Na sua tela Canvas, no construtor você instancia um objeto TextField. E no Paint você dá um objetoTextField.paint(g); fazendo com que o próprio TextField se pinte do Graphics do Canvas.
No método keyPressed(int key) você insere cada caracter pressionado no text do TextField, e manda dar um repaint().
A grosso modo é assim. Claro que você pode implementar mais tarde todo um controle de foco, um gerenciador de controles de telas, etc, etc, etc.
Espero ter dado uma luz…[/quote]
Eduardo, segui sua dica, fiz varios textfield em canvas e inseri num canvas principal, mas como pego o foco?? pois sempre que digito algo ele insere no último textfield.
Gostaria que me ajudasse nessa duvida.
Agradeço a atenção dispensada,