COMPONENTES: CAMPO DE TEXTO (JTEXTFIELD) E BOTÃO (
COMPONENTES: CAMPO DE TEXTO (JTEXTFIELD) E BOTÃO (
Utilizando os componentes JTextField e JButton
Nesta aula você verá em detalhes como utilizar e implementar dois dos mais utilizados componentes em aplicações Java: o Campo de texto (JTextField) e o Botão (JButton). É praticamente impossível se desenvolver uma aplicação sem a presença desses dois componentes. O primeiro é utilizado para o usuário entrar com uma informação qualquer, como nome, endereço, telefone etc., e o segundo é muito utilizado para enviar essas informações ou confirmar ou negar uma pergunta de acordo com a situação. Você deve ter observado o uso desses componentes em várias janelas do próprio Windows. Observe que, normalmente, os nomes desses componentes são tratados em inglês (JButton, JTextField, etc.), uma vez que as ferramentas que utilizamos no desenvolvimento (como, por exemplo, o Netbeans) trabalham dessa forma. Vejamos, então, como utilizar os componentes dessa aula.
O Componente campo de texto (JTextField)
Esse componente é um dos mais básicos, muito comum em formulários ou em interfaces onde o usuário precisa digitar um texto com uma informação a ser enviada, como, por exemplo: nome, telefone e e-mail em um cadastro pessoal. Existem outros componentes que também tratam de informação do tipo texto, alguns deles serão vistos mais adiante nas próximas aulas.
Como implementar um campo de texto na minha aplicação?
Vejamos como fazer isso de uma forma bem simples:
Execute o NetBeans e crie uma aplicação Java, conforme foi explicado na aula “Introdução ao swing”. Para o nome do projeto informe: TextFieldDemo (apenas uma sugestão, pode ser o nome que você achar mais conveniente) e, em seguida, adicione um frame (JFrame) ao projeto. Dê o mesmo nome para o formulário.
Após o projeto ser criado, selecione o JFrame e arraste um componente Campo de texto da paleta à direita para qualquer posição da tela, conforme mostra a Figura 1:
Agora vamos ver mais detalhes e começar a explorar algumas propriedades, que também podem ser comuns a alguns outros componentes.
Para configurar algumas características do campo de texto, observe as opções disponíveis no painel Propriedades da janela logo abaixo da paleta de componentes (Figura 2).
Na lista de propriedades disponíveis, você poderá personalizar o componente e deixá-lo do seu jeito. É como se você fosse comprar um carro em uma loja. Você poderia escolher a cor, o modelo, direção hidráulica, ar condicionado etc. Nos componentes do NetBeans é a mesma coisa. Você poderá alterar o rótulo, o estilo, o tamanho e a cor da fonte, a cor de fundo, entre outras características. Vejamos como alterar algumas dessas propriedades na prática:
Para iniciar, vamos ver as seguintes propriedades
background – permite alterar a cor do plano de fundo do componente, disponibilizando a especificação da cor em diversos padrões.
editable – se esse checkbox estiver marcado, o componente ficará habilitado para a inserção e edição do texto, caso contrário, ficará desabilitado. Essa propriedade é marcada por padrão.
font – permite alterar a fonte, o estilo e o tamanho da fonte de um componente.
foreground – permite alterar a cor do texto do componente, disponibilizando a especificação da cor em diversos padrões.
text – essa propriedade é utilizada para você especificar um texto padrão para o componente quando a aplicação for executada, ao invés de ficar em branco. Por exemplo, você poderia informar ao usuário que nessa caixa de texto ele deverá inserir um número de telefone com o DDD, adicionando, nessa propriedade, a mensagem: 'Informe aqui o número do seu telefone, incluindo o DDD'.
tamanho horizontal e tamanho vertical – utilizadas para alterar as dimensões de largura e altura do componente, permitindo mudar o tamanho padrão (quando o componente é inserido no JFrame) tanto digitando os valores nas caixas de texto, como diretamente no componente arrastando as abas de redimensionamento.
opaque – a cor de fundo que você escolheu na propriedade background só será mostrada se essa propriedade estiver marcada, caso contrário, o componente será exibido com o fundo padrão.
Como alterar o rótulo
Clique no campo de texto e, no painel Propriedades, clique na opção text, e altere o seu rótulo para Teste, conforme mostra a Figura 3:
Esse texto é o que aparecerá no componente campo de texto. Na maioria das vezes, para esse componente, esse campo fica em branco, pois é onde o usuário insere a informação.
Observação
Essa é uma das propriedades que será vista novamente, mais adiante, incluindo alguma particularidade do componente apresentado.
Como alterar a largura e a altura do campo de texto
Para alterar as dimensões de um campo de texto (como também de alguns outros componentes), você dispõe de duas opções, conforme mostramos a seguir:
Utilizando as propriedades Tamanho horizontal e Tamanho vertical, e digitando diretamente no painelPropriedades os seus respectivos valores (em pixels), conforme mostra a Figura 4:
Ou arrastando as alças de dimensionamento do componente, visualmente conforme mostra a Figura 5:
OBS.: Qualquer propriedade de um componente do NetBeans poderá ser alterada a qualquer momento e em qualquer situação que você desejar durante o projeto. As escolhas não são definitivas.
Como alterar a cor de fundo do campo de texto (background)
Para alterar a cor de fundo de um campo de texto (como também de alguns outros componentes), localize a propriedade background na paleta Propriedades, conforme mostramos na Figura 6:
Clique no pequeno quadrado à direita. A seguinte janela estará disponível para a escolha da nova cor conforme a Figura 7:
Clique na cor escolhida e, em seguida, no botão OK. Observe que a cor foi alterada (Figura 8):
Observação
Você também pode alterar as propriedades diretamente no painel de Propriedades sem necessidade de abrir a janela de diálogo, ou seja, no caso da propriedade background, se você já souber o código da cor que deseja, basta digitar diretamente o valor de cada cor “[255,204,204]” e apertar Enter. A cor do plano de fundo será alterada para a cor especificada.
O componente botão (JButton)
Você, ao utilizar programas com interface gráfica em ambientes como Windows e Linux, por exemplo, certamente, já se deparou com botões em suas interfaces. Portanto, o seu uso é bastante óbvio, pois os botões permitem a ativação de certas ações, como por exemplo, realizar confirmações (normalmente, através do botão OK), cancelar ações (Cancel), abrir novas janelas, enviar um e-mail, enviar um texto em um programa de mensagem instantânea (tipo msn) e assim por diante. É bom lembrar que algumas propriedades, já discutidas anteriormente nos componentes JLabel e JTextField, se comportam da mesma forma para outros componentes como o JButton. Em vista disso, não vamos discuti-las novamente, apenas utilizá-las nas aplicações e nos exercícios.
Mas como implementar um botão na minha aplicação?
Primeiramente, crie uma aplicação e adicione um Frame (JFrame).
Em seguida, procure na paleta de componentes à direita o ícone do botão (Button). Veja a Figura 9:
Clique no botão e arraste-o para alguma posição dentro do Frame. Essa posição será determinada pelo gerenciador delayout associado ao frame (Figura 10). Os gerenciadores de layout disponíveis serão vistos mais adiante no curso.
Uma vez posicionado o botão, você poderá configurar diversas propriedades dele e, também, realizar diversas ações com o botão. Veja também que a classe que implementa um botão, na API Java, é a JButton.
Para configurar as características do botão, observe as opções disponíveis no painel Propriedades da janela logo abaixo da paleta de componentes. Observe que a própria interface gráfica do Netbeans usa esses componentes, como o botão Propriedades que acabamos de ver na Figura 11.
Na lista de propriedades disponíveis você poderá personalizar o seu botão e deixá-lo do seu jeito. Além das propriedades que já vimos anteriormente, vamos ver mais algumas, incluindo propriedades específicas desse componente:
border – essa propriedade permite definir uma borda para o componente, possibilitando a escolha do tipo de linha, cor e espessura da borda.
enabled – se esse checkbox estiver marcado, significa que o componente ficará habilitado, ou seja, no caso do botão, poderá ser clicado, caso contrário, ficará desabilitado e não será executada nenhuma ação definida para esse componente. Por padrão, esse checkbox já é marcado.
icon – essa propriedade permite inserir um ícone no componente.
toolTipTex – essa propriedade permite incluir um texto explicativo que aparece para o usuário quando o cursor passar por cima do componente.
Para personalizar uma borda
Pode ser usada para dar destaque ao componente. Para alguns componentes, essa propriedade pode ser essencial, como, por exemplo, para rótulos que não contenham um texto inicial, usados para apresentar o resultado de uma ação (vamos ver um exemplo prático ainda nesta aula).
Clique na opção border e, em seguida, clique no pequeno botão (de reticências) à sua direita para abrir a caixa de diálogo, conforme mostra a Figura 12:
Uma janela similar à Figura 13 aparecerá. Escolha o tipo de borda entre os disponíveis na lista.
Ao clicar em um dos tipos de borda, algumas características que podem ser configuradas aparecerão listadas logo abaixo. Veja a Figura 14.
A partir daí varie as propriedades de acordo com o desejado e clique no botão OK. Observe as mudanças (Figura 15):
Para ver o resultado final, execute a aplicação (atalho: tecla F6).
Para incluir um comentário
Essa propriedade é bastante utilizada em diversos programas. Ela disponibiliza uma informação adicional sobre o componente em questão, sem que essa informação esteja fixa na tela, ocupando espaço. Ela somente se torna visível quando o usuário coloca o cursor sobre o componente.
Clique no componente e localize a opção toolTipText e, em seguida, clique no pequeno botão (de reticências) à sua direita para abrir a caixa de diálogo, conforme mostra a Figura 16:
Uma janela similar à Figura 17 aparecerá. Clique na área de texto indicada na figura e digite o texto informativo.
Lembre que o texto deve conter uma informação clara e curta. O usuário deve entender a mensagem com poucas palavras, facilitando a navegação na tela.
Execute a aplicação (F6) e confira o resultado com a Figura 18:
Para alterar o estado de habilitado e desabilitado (enabled)
Essa propriedade também é bastante utilizada. Ela permite controlar o estado de disponibilidade do componente impedindo sua utilização quando desabilitado. Em algumas situações, faz-se necessário controlar o estado dos componentes, a fim de evitar erros.
Localize a opção enabled no painel de Propriedades, conforme mostra a Figura 19:
Verifique que a opção já está marcada. Por padrão, todo componente inserido já traz essa opção marcada, disponibilizando o componente na aplicação. Para desabilitá-lo, apenas clique no pequeno quadrado, desmarcando a opção (Figura 20).
Execute a aplicação. Passe o mouse sobre o componente e observe que o texto do botão mudou de cor. Essa tonalidade mais clara indica que o componente está desabilitado, mesmo clicando não se obterá nenhuma alteração ou resposta do componente (Figura 21):
OBS.: A ação dessa propriedade pode ser também verificada em outros componentes, tais como nos componentes do tipo texto, por exemplo. Nesse caso, a opção de digitação não é permitida.