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

arrow_back Aula 10 - Eventos e Listeners

Vejamos, então, os exemplos

Nesse código, utilizamos três métodos. Vejamos o que eles fazem:

A linha:

Utiliza o método setBackground para definir a cor de fundo do rótulo através do parâmetro Color.

A linha:

Utiliza o método setForeground para definir a cor da fonte do rótulo através do parâmetro Color.

A linha:

Utiliza o método setEnabled para desabilitar o botão através do parâmetro false, após o mesmo ser clicado.

  1. Execute a aplicação e confira o resultado com a Figura 5:
Aplicação antes e depois de executada

Exemplo 2

Nesse exemplo, utilizaremos um rótulo e os eventos mouseEntered e mouseExited, de forma que quando o usuário passar o mouse sobre esse rótulo uma mensagem será mostrada, a cor de fundo será alterada para amarelo e a cor da fonte para azul; e quando o cursor do mouse sair da área do rótulo, outra mensagem será mostrada, a cor de fundo será alterada para preto e a cor da fonte para branco.

  1. Execute o NetBeans e crie um novo projeto (Arquivo -> Novo projeto).
  2. Salve seu projeto com o nome: Eventos e Listeners – Exercicio2.
  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 2.
  5. Arraste para o projeto um componente Rótulo (JLabel). Na propriedade text desse componente, digite: Instituto Metrópole Digital. Altere a fonte para Arial, tamanho 14, cor de fundo branca, centralize o texto, marque o check box da opção opaque e crie uma borda para o componente, conforme mostra a Figura 6:
  6. Componente Rótulo a ser utilizado para demonstração de evento
  7. No painel Navegador, clique no componente jLabel, pressione a tecla F2 e altere o seu nome para: rotulo, ou outro nome que você achar mais conveniente. Veja o exemplo na Figura 7:
  8. Painel para alteração dos nomes do componente

Da mesma forma que a aplicação do exemplo anterior, se essa aplicação for executada agora, nada fará. Para que essa aplicação seja funcional, é preciso adicionar a ação que queremos ao componente. Nesse caso, criaremos um evento no rótulo de forma que quando o usuário passar o mouse sobre ele sejam alteradas algumas de suas propriedades, e, quando o mouse sair dos limites do componente, as mesmas propriedades sejam novamente alteradas. Vejamos como fazer isso:

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

Mesmo com esse evento criado, a aplicação ainda nada faria se fosse executada, porque não dissemos ainda o que deverá ser feito quando o evento for solicitado. O que vamos querer que o evento faça é alterar algumas propriedades do componente quando o mouse for passado sobre os limites de sua área. Então, vejamos como fazer isso:

  1. No final da linha 70 (do código acima) tecle ENTER para criar uma nova linha, e digite as linhas mostradas na Figura 9:
Métodos criados para alterar as propriedades do componente Rótulo

Versão 5.3 - Todos os Direitos reservados