Cursos / Informática para Internet / Desenvolvimento Desktop / Aula

arrow_back Aula 10 - Eventos e Listeners

Vejamos, então, os exemplos

Exemplo 1

Nesse exemplo, utilizaremos um botão, um rótulo e o evento mouseClicked, de forma que quando o usuário clicar no botão, a cor de fundo e da fonte do rótulo sejam alteradas para amarelo e vermelho respectivamente, como também o próprio botão ficará desabilitado.

  1. Execute o NetBeans e crie um novo projeto (Arquivo -> Novo projeto).
  2. Salve seu projeto com o nome: Eventos e Listeners ― Exercicio1.
  3. Crie um novo Formulário JFrame.
  4. Clique na propriedade title do JFrame e digite um titulo para ele, por exemplo: Eventos do Mouse ― Exercício 1.
  5. Arraste um componente botão (JButton) e um Rótulo (JLabel). Na propriedade text de cada um, digite as respectivas informações de acordo com a Figura 1. Sendo que, para a informação contida no rótulo, altere a fonte para Arial, tamanho 14, centralize o texto, marque o check box da opção opaque e crie uma borda para o componente. Aplicação para demonstração de evento em tempo de projeto

    Antes de criarmos o evento para nossa aplicação, renomearemos os componentes para nomes que nos pareça mais práticos e fáceis de lembrar. Para isso:

  6. No painel Navegador, clique em cada um dos componentes, pressione a tecla F2 e altere os seus nomes para: meuBotao e rotulo, respectivamente, ou outros nomes que você achar mais conveniente. Veja o exemplo na Figura 2:
Painel para alteração dos nomes dos componentes

Observação

Esses nomes podem ser nomes quaisquer, porém é aconselhável que você nomeie os componentes de acordo com a finalidade de cada um para facilitar a identificação deles no código. Procure não usar espaços, nem caracteres especiais ou acentuados.

Essa aplicação, se executada agora, nada fará, mostrará apenas os componentes da forma que foram configurados. Para que essa aplicação seja funcional, é preciso “dar vida” aos componentes; ou seja, criarmos alguma ação para eles executarem alguma tarefa. No nosso caso, criaremos um evento no botão de forma que quando o usuário clicar nele altere algumas propriedades do rótulo e que o próprio botão fique desabilitado. É o que vamos fazer agora:

  1. Clique com o botão direito do mouse sobre o componente meuBotao.
  2. No menu apresentado, selecione Eventos -> Mouse -> mouseClicked.
  3. Feito isso, será mostrado o código referente a esse evento, conforme mostra a Figura 3:
 Código gerado automaticamente para o evento selecionado

Mesmo se você executasse a aplicação agora, ela não faria nada ainda. Apesar de criarmos o evento, não dissemos ainda o que deverá ser feito após o botão ser clicado. É como se você girasse a chave de ignição do carro e ficasse esperando que ele saísse do lugar. Para ele sair do lugar, seria necessário você passar a marcha adequada e acelerar. Da mesma forma funcionam os eventos criados para os componentes. Uma vez criado o evento, temos que dizer o que fazer quando o botão do mouse for clicado. Você pode mandar fazer quase tudo. Para o nosso exemplo, vamos alterar algumas propriedades do rótulo e, ao mesmo tempo, desabilitar o botão após ser clicado. Para isso:

  1. No final da linha 78, tecle ENTER para criar uma nova linha e digite as linhas mostradas na Figura 4:
 Métodos criados para alterar as propriedades do rótulo e do botão

Versão 5.3 - Todos os Direitos reservados