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

arrow_back Aula 10 - Eventos e Listeners

Os Eventos mousePressed e mouseReleased

O evento mouseClicked visto no inicio da aula não permite criar duas situações quando o mouse é clicado e liberado, pois ele só executa a ação quando o botão do mouse é baixado. Quando ele é liberado, não acontece nada. Se você quiser criar uma situação para cada ação do mouse, você deverá utilizar o evento mousePressed para criar uma situação quando o usuário clicar com o botão do mouse, e outra situação para quando o botão for solto ou liberado (mouseReleased).

Vejamos um exemplo com esses eventos:

Exemplo 3

Nesse exemplo, utilizaremos um componente Área de texto (jTextArea), um componente Rótulo (jLabel) e os eventos mousePressed e mouseReleased, de forma que, quando o usuário clicar com o mouse sobre o componente Rótulo, uma mensagem será mostrada no rótulo e o componente Área de texto ficará desabilitado para edição. Quando o usuário liberar o botão do mouse, outra mensagem será mostrada no rótulo e o componente voltará a ser liberado para edição.

  1. Execute o NetBeans e crie um novo projeto (Arquivo -> Novo projeto).
  2. Salve seu projeto com o nome: Eventos e Listeners ― Mouse.
  3. Crie um novo Formulário JFrame.
  4. Clique na sua propriedade title e digite um titulo para ele, por exemplo: Eventos mousePressed e mouseReleased.
  5. Arraste para a área de projeto um componente Área de texto e um componente Rótulo. Na propriedade text do componente Área de texto, digite ou cole um texto qualquer. Quanto ao componente Rótulo, apague a propriedade text e crie uma borda para que ele possa ser visto quando a aplicação for executada. Disponibilize os componentes de acordo com a Figura 13:
  6. Componentes a serem utilizados com os eventos mousePressed e mouseReleased
  7. No painel Navegador, pressione a tecla F2 para cada componente e renomei-os com os seguintes nomes:
  8. areaTexto
    rotulo
  9. Confira com a ilustração da Figura 14:
Painel para alteração dos nomes dos componentes.

Versão 5.3 - Todos os Direitos reservados