12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SWING 166BoxLayout: Esse Layout Manager arranja os componentes <strong>de</strong> cima para baixo “quebrando linha”a cada componente adicionado. O BoxLayout não altera o tamanho preferencial dos componentes.Figura A.10: JanelaGridLayout: Esse Layout Manager divi<strong>de</strong> a área <strong>de</strong> um componente <strong>de</strong> background em células semelhantementea uma tabela. As células possuem o mesmo tamanho.Figura A.11: JanelaEvents, Listeners e SourcesA principal função <strong>de</strong> uma interface gráfica <strong>de</strong> usuário é permitir interação entre usuários e aplicação.Os usuários interagem com uma aplicação clicando em botões, preenchendo caixas <strong>de</strong> texto,movimentando o mouse, entre outros. Essas ações dos usuários disparam eventos que são processadospela aplicação através <strong>de</strong> listeners (callbacks).Para criar um listener, <strong>de</strong>vemos implementar a interface correspon<strong>de</strong>nte ao tipo <strong>de</strong> evento quequeremos tratar. Eis algumas das interfaces que <strong>de</strong>vemos implementar quando queremos criar umlistener.ActionListener: Essa interface <strong>de</strong>ve ser implementada quando <strong>de</strong>sejamos tratar eventos como porexemplo cliques em botões, seleção <strong>de</strong> items <strong>de</strong> um menu ou teclar enter <strong>de</strong>ntro <strong>de</strong> uma caixa<strong>de</strong> texto.MouseListener: Essa interface <strong>de</strong>ve ser implementada quando <strong>de</strong>sejamos tratar eventos como cliquedos botões do mouse.KeyListener: Essa interface <strong>de</strong>ve ser implementada quando <strong>de</strong>sejamos tratar eventos <strong>de</strong> pressionarou soltar teclas do teclado.ExemploVamos criar um listener para executar quando o usuário clicar em um botão. O primeiro passo é<strong>de</strong>finir uma classe que implemente ActionListener.166 www.<strong>k19</strong>.com.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!