Eventos associados à manipulação de janelas são definidos na interface WindowListener. Essa interface especifica os seguintes métodos:
Todos esses métodos têm como argumento um objeto da classe WindowEvent, que representa um evento de janela.
Como a interface WindowListener especifica diversos métodos, uma classe adaptadora abstrata, WindowAdapter, é fornecida com implementações vazias de todos os métodos.
Esse exemplo ilustra a implementação de um manipulador de eventos de janela que, na maior parte dos casos, simplesmente ecoa a string que identifica o evento ocorrido para a saída padrão. A execução desse código, que mostra como o objeto da classe manipuladora de eventos é usada em um frame, resulta em uma saída similar a:
java.awt.event.WindowEvent[WINDOW_ACTIVATED] on frame0/class EventosJanela java.awt.event.WindowEvent[WINDOW_OPENED] on frame0/class EventosJanela java.awt.event.WindowEvent[WINDOW_CLOSING] on frame0/class EventosJanela
Essa saída corresponde aos eventos decorrentes da criação da janela (as duas primeiras linhas) e ao evento de "matar" a janela (última linha). Dependendo de outras ações executadas sobre a janela, outras linhas poderiam estar presentes entre a segunda e a última linhas.
© Ivan L. M. Ricarte
DCA/FEEC/UNICAMP