Trabalho

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1616 palavras )
  • Download(s) : 0
  • Publicado : 26 de março de 2013
Ler documento completo
Amostra do texto
TRABALHO DE JAVA

Nome : William Jordao Sousa RA: 0000001033

ABSTRACT WINDOWS TOOLKIT - AWT

São ferramentas de controle de janelas do java também conhecidas por AWT (Abstract
Window Toolkit) são uns dos pontos fortes do java. Estas ferramentas fornecem toda a
funcionalidade que se podia esperar de um sistema moderno de janelas. O AWT contem os mais usados componentes das interfacesgráficas atuais portanto habilita a aplicação a ser executada em sistemas gráficos completamente diferentes.Apresentaremos os seguintes componentes: Buttom, Canvas, Checkbox,Container, Label, List, Scrollbar e TextComponent. Mas para um bom entendimento destes componentes é necessário primeiro ter uma base sobre manuseio de eventos.

Eventos

Um evento é uma comunicação do mundo externo para oprograma que alguma coisa
aconteça. Podemos citar como exemplos o clique ou ainda o movimento do mouse. Uma das mais importantes coisas a se entender sobre o AWT é como é feito o manuseio/tratamento destes eventos. Sem eventos sua aplicação não poderia responder as ações do usuário.

Exemplo

import java.awt.*;
import java.applet.Applet;
public class ex5_1 extends Applet {
Button botão;public void init() {
botão = new Button("Clique Aqui!");
add(botão);
}
public boolean action (Event evt, Object algum) {
if (evt.target == botão) {
botão.setLabel("OK!!");
return true;
}
else
return false;
}
}
Quando um componente que tem a ele uma ação associada é manipulado pelo usuário, o
método action() daquele componente é chamado. Neste caso nos estamos usando um botão ao invés deusar uma subclasse de nossa autoria. O tratador de eventos tenta tratar o evento dentro da classe botão, mas como ele não acha o tratador que iria manusear o evento ele passa o evento para cima para o container que contem o componente e assim por diante até que alguém trate o evento.

Todos tratadores de eventos tem uma forma similar a esta. Eles aceitam um parâmetro do tipo Event que proveinformação detalhada sobre o evento. Segundo eles retornam um valor Boolean indicando True se o evento foi tratado, ou False caso contrario.
Aqui o alvo do evento é e checado para se saber se é ou não o botão. Porque evt.target e
botão são ambos objetos, nos podemos checar se ambos são o mesmo objeto.
Já que o botão foi pressionado vamos mudar o seu titulo. Finalmente, se o evento foi tratado éretornado true, caso contrário é retornado false.

Tratamento de Eventos em Detalhe

Em quase todos os casos podemos usar os métodos tratadores de eventos que são
fornecidos na linguagem Java. Estes estão na tabela abaixo. Mas lembre-se que tudo é relativo ao componente. Por exemplo, o método mouseMove() de um componente é chamado quando o mouse é movido dentro daquele componente.

Eventos doJava

TIPO MÉTODO
Ação tomada action(Event evt, Object algum)
Botão do mouse pressionado mouseDown(Event evt, int x, int y)
Botão do mouse liberado mouseUp(Event evt, int x, int y)
Movimento do mouse mouseMove(Event evt, int x, int y)
Arrasto do mouse mouseDrag(Event evt, int x, int y)
Mouse entra em componente mouseEnter(Event evt, int x, int y)
Mouse sai de componente mouseExit(Eventevt, int x, int y)
Tecla pressionada keyDown(Event evt, int key)
Tecla liberada keyUp(Event evt, int key)

Quando você deve usar outros métodos em detrimento do action()? A resposta é quando
você quer trocar o comportamento do componente, action() não é suficiente. Ele apenas reporta eventos que são essenciais para o componente como um clique do mouse num botão.
Agora por aonde que o usuáriomova o mouse na applet, o mesmo é instigado a não clicar no botão. Antes, o botão era usado de uma maneira completamente normal, agora nos mudam o seu comportamento/funcionalidade.

handleEvent() ou action()

Geralmente, uma combinação do método action() com outros pré-construidos tratadores de eventos trabalharão bem. Para aquelas vezes que você necessita tomar um controle completo...
tracking img