Você está na página 1de 16

Desenvolvendo Mscaras de entrada

Um dos recursos muito interessantes no desenvolvimento de aplicativos para desktop a possibilidade de colocar uma mscara de entrada em uma determinada caixa para que essa venha a ter os locais certos para preenchimento, evitando assim possveis erros no preenchimento de um formulrio. Essa forma de trabalho muito comum em entradas de CEP, TELEFONE, FAX, CELULAR e ESTADO (isso quando esse no se encontra em uma lista). O Objetivo dessa parte do tutorial ensin-lo como fazer um aplicativo simples usando a plataforma Eclipse, junto com seu plug-in Visual Editor a desenvolver mscaras de entrada.

Criando o projeto
O Eclipse usado aqui na elaborao desse tutorial o 3.1. V ao menu File em New clique em Project. Na caixa de dilogo selecione o item Java Project e clique em Next.

Na etapa seguinte, digite em Project Name o nome do projeto que desejar. No caso coloquei TrabComMascaras. Clique no boto Finish para terminar.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

Na view Package Explorer, mantenha o projeto recm criado selecionado e no menu File novamente, em New clique no item Package. Coloque o nome desejado no pacote e clique em Finish.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

Com o pacote selecionado, clique novamente no menu File, selecione New e clique em Other. Na caixa de dilogo New selecione o item Visual Class expandindo Java. Clique no boto Next para prosseguir.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

Na prxima etapa do assistente, digite em Name o nome que deseja dar a classe do seu aplicativo. No meu caso coloquei Aplicativo. Na lateral esquerda, no item Style, expanda Swing e selecione o item Application. Verifique se o pacote criado anteriormente est sendo mostrado em Package. Se no estiver, clique no boto Browse e selecione-o. Clique no boto Finish para concluir o assistente.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

Visualize a view Java Beans se selecione o componente jContentPane ou simplesmente clique no centro do seu aplicativo visual.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

Na view Properties selecione a propriedade layout e a altere para null.

Na Palette selecione o componente JLabel e clique sobre o aplicativo. Na caixa de dilogo digite lEstado e confirme no OK.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

D um clique apenas sobre o componente criado no seu aplicativo e digite Estado:. Para confirmar, tecle ENTER.

Adicione agora mais 2 JLabels e chame-os de lTelefone e lCep respectivamente. Faa depois o mesmo procedimento do lEstado e coloque o rtulo Telefone e CEP, ficando sua aparncia conforme imagem mostrada a seguir:

Na Palette clique em Choose Bean. Integrator Technology And Design www.integrator.com.br contato@integrator.com.br 7

Na caixa de dilogo Choose a Bean na caixa de entrada Select a type to open... comece digitando JFor que logo aparecer o resultado em Matching types. Selecione o item resultante JFormattedTextField e clique no boto OK para confirmar:

Coloque ao lado do rtulo Estado e digite em seu nome tfEstado.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

Proceda fazendo o mesmo para os restantes dando em seus nomes tfTelefone e tfCep respectivamente. Ajuste suas larguras e posicionamentos de forma similar ao mostrado na imagem a seguir (se desejar):

Indo at o Source, crie o mtodo mostrado a seguir:

private MaskFormatter setMascara(String mascara){

Voc notar que a palavra MaskFormatter surgir com um sublinhado vermelho abaixo. V at a lateral esquerda onde aparece uma lmpada e d um clique.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

Ao surgir uma pequena caixa de seleo, d um duplo clique sobre o item Import 'MaskFormatter' (javax.swing.text).

Complete o cdigo mostrado a seguir em destaque: private MaskFormatter setMascara(String mascara){ MaskFormatter mask = null; try { mask = new MaskFormatter(mascara); mask.setPlaceholderCharacter('_'); } catch (java.text.ParseException exc) { } return mask; } Volte selecione o componente tfEstado e altere em seu cdigo como mostrado em destaque a seguir: private JFormattedTextField getTfEstado( ) { if (tfEstado == null) { tfEstado = new JFormattedTextField(setMascara("UU")); tfEstado.setBounds(new java.awt.Rectangle(80,22,43,20)); } return tfEstado; } Integrator Technology And Design www.integrator.com.br contato@integrator.com.br 10

Selecione o componente tfTelefone e altere o seu cdigo como mostrado em destaque a seguir: private JFormattedTextField getTfTelefone() { if (tfTelefone == null) { tfTelefone = new JFormattedTextField(setMascara("(##)####-####")); tfTelefone.setBounds(new java.awt.Rectangle(80,55,138,20)); } return tfTelefone; } E em tfCep, altere tambm como mostrado a seguir: private JFormattedTextField getTfCep() { if (tfCep == null) { tfCep = new JFormattedTextField(setMascara("#####-###")); tfCep.setBounds(new java.awt.Rectangle(80,85,105,20)); } return tfCep; } A classe MaskFormatter usada para formatar e editar Strings. O comportamento da classe MaskFormatter controlado por um tipo de mscara de String que especifica os caracteres vlidos que podem ser digitados naquele campo. A seguir voc tem uma tabela com os tipos de caracteres que podem ser especificados. Caractere Descrio # ' U L A ? * H Qualquer nmero vlido, usa Character.isDigit. Caractere de escape, usado para o escape de qualquer caractere de formato especial. Qualquer caractere(Character.isLetter). Todas as letras minsculas so transformadas em maisculas. Qualquer caractere(Character.isLetter). Todas as letras so transformadas para minsculas. Qualquer caractere ou nmero (Character.isLetter ou Character.isDigit). Qualquer caractere. Qualquer coisa. Qualquer caractere hexadecimal (0-9, a-f ou A-F).

O que voc viu foi o uso da classe para trabalhar com a mscara de uma entrada de CEP. Integrator Technology And Design www.integrator.com.br contato@integrator.com.br 11

O objeto MaskFormatter deve ser criado dentro de um bloco try{ }, fora dele o cdigo no compila. Com isso, no trecho a seguir voc define, por exemplo como seria a entrada do dados: mask = new MaskFormatter("#####-###"); E com o mtodo setPlaceholderCharacter voc define qual seria o caractere que seria mostrado ao usurio na hora de preencher o formulrio: mask.setPlaceholderCharacter('_'); Ao usar o mtodo setMascara voc possibilitou de colocar a mscara desejada em cada caixa de entrada conforme a necessidade. Rode o aplicativo e veja como ele se comporta:

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

12

Comprar

Dominando Eclipse: Tudo que o Desenvolvedor Java Precisa para Criar Aplicativos p/Desktop
Autor: Edson Gonalves ISBN 8573934867 334 pginas 1. edio 2006 Editora Cincia Moderna
Resumo: Esta obra apresenta as principais caractersticas da plataforma de desenvolvimento Eclipse, utilizando a linguagem Java, voltada para aplicaes desktop; desde os conceitos bsicos, incluindo instalaes nas plataformas Linux e Windows, at o desenvolvimento de sofisticadas aplicaes com gerao de relatrios e acesso a banco de dados. O texto aborda conceitos bsicos da linguagem Java e SQL, voltado para desenvolvedores iniciantes. Aprenda a desenvolver aplicativos em Java Swing, desde a utilizao dos seus componentes mais simples at a utilizao dos mais sofisticados layouts. Conhea o Java SWT, a linguagem que est revolucionando o desenvolvimento para desktops. Crie aplicaes rapidamente utilizando o Visual Editor, o plug-in mais utilizado para o desenvolvimento de aplicaes visuais no estilo WYSIWYG para desktop na plataforma Eclipse. Desenvolva uma agenda completa, tanto em Swing como em SWT, utilizando passo-a-passo o Visual Editor, com acesso a banco de dados MySQL. Depure seus programas rapidamente usando o poderoso depurador da IDE. Construa poderosos relatrios utilizando a biblioteca JasperReports, com uma abordagem indita da utilizao do plug-in JasperAssistant. E mais, os principais assuntos do livro abordados em vdeos, incluso no CD, mostrando do desenvolvimento bsico distribuio do seu aplicativo. Sumrio: Captulo 1 O que Java? Captulo 2 Instalando o Eclipse Captulo 3 Conhecendo o Eclipse Captulo 4 Criando seu primeiro projeto Captulo 5 Aprendendo um pouco sobre Java Captulo 6 Conhecendo a interface do Eclipse Captulo 7 Trabalhando com o Editor Visual do Eclipse Captulo 8 Trabalhando com layouts Captulo 9 Trabalhando com componentes Captulo 10 Criando interfaces grficas com SWT no Visual Editor Captulo 11 Conectando seus programas a um banco de dados Captulo 12 Programando um aplicativo mais complexo Captulo 13 A agenda em SWT Captulo 14 Depurando seu cdigo Captulo 15 Desenvolvendo relatrios para seus aplicativos Apndice A: O que MySQL Apndice B: Referncias dos controles do SWT

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

13

Comprar

Dominando o BORLAND JBUILDER X


Autor: Edson Gonalves ISBN 8573934360 288 pginas 1. edio 2005 Editora Cincia Moderna
Dominando JBuilder X Resumo: Este livro apresenta um amplo panorama no desenvolvimento de programas utilizando a linguagem Java no programa JBuilder X, passando do desenvolvimento de aplicativos bsicos elaborao de programas mais sofisticados com a utilizao de bancos de dados. O leitor aprender a utilizar componentes Java Swing dos mais diversos tipos, a desenvolver tanto layouts como eventos em seus aplicativos, e a utilizar o banco de dados MySQL e se desenvolver na linguagem SQL. Descobrir ainda como os componentes do JBuilder, no desenvolvimento com bancos de dados ou arquivos de texto, podem facilitar o seu trabalho na criao de aplicativos. Desenvolva uma agenda com acesso a um arquivo de texto para armazenar dados simples e distribuir seu aplicativo no sistema operacional desejado. Crie pginas dinmicas em Java utilizando Servlets e JSP, conectando ao banco de dados MySQL e utilizando Java Beans. Esse livro aborda conceitos bsicos de Java para desenvolvedores iniciantes que desejam ingressar nessa fascinante linguagem. Sumrio: Captulo 1 O que Java Captulo 2 Fundamentos de Java Captulo 3 O que o JBuilder Captulo 4 Desenhando no JBuilder Captulo 5 Trabalhando com layouts Captulo 6 Trabalhando com componentes Captulo 7 Trabalhando com outros componentes swing Captulo 8 Caixas de verificao e botes de rdio Captulo 9 Caixas de combinao Captulo 10 Criando um editor de texto mais complexo Captulo 11 Trabalhando com componentes do JBuilder Captulo 12 Trabalhando com banco de dados Captulo 13 Conectando seu programa Java a um banco de dados Captulo 14 Desenvolvendo um aplicativo mais complexo Captulo 15 Desenvolvendo Web com Servlets e JSP Captulo 16 Criando um Servlet com acesso a dados Captulo 17 Criando JSP com InternetBeans Express Apndice: A Uma introduo linguagem HTML Apndice B Instalando o banco de dados

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

14

Em breve nas melhores Livrarias


Conhea a IDE NetBeans aproveitando ao mximo sua capacidade de desenvolvimento tanto de aplicativos como para desenvolvimento Web. Desenvolva aplicativos complexos utilizando a IDE, criando desde layouts avanados at a gerao de cdigos com a ajuda do programa.

Crie mscaras em campos facilmente, internacionalize seus aplicativos, acesse banco de dados tanto em desktop como em aplicaes Web.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

15

Crie uma agenda completa com acesso a banco de dados utilizando completamente a IDE.

Desenvolva com JavaServer Pages, Servlets, Struts, JSTL e JavaServer Faces com a IDE, uma abordagem totalmente completa, com acesso a banco de dados e internacionalizao do site.

Depure seus programas de forma eficiente.

Integrator Technology And Design www.integrator.com.br contato@integrator.com.br

16