AWT Versus Swing Java Deployment Course: Aula 5 por Jorge H C Fernandes (jhcf@di.ufpe.br) CESAR-DI-UFPE Recife, 1999
AWT Versus Swing Java TM is a trademark of Sun Microsystems. Swing images where taken from Java Tutorial. Copyright 1995-1999, by Sun Microsystems. All Rights Reserved. Java Tutorial is available from http://java.sun.com/docs/books/tutorial/index.html
AWT Versus Swing Look and Feel Componentes AWT Componentes Swing Tratamento de Eventos em Java 1.1
java.awt Pacote de componentes visuais do JDK 1.0.x Implementação baseada em peers Look & feel varia de acordo com a plataforma Mínimo denominador comum entre plataformas - Funcionalidade reduzida
Componentes do AWT Components, Containers, MenuComponents Todo Container é um Component Nem todo Component é um Container MenuComponentes formam uma hierarquia à parte Containers Panel, Frame Components atômicos (que não são Containers) Button, TextField, TextArea, Label, Choice, Checkbox, List MenuComponents MenuBar, PopupMenu
Componentes do AWT Component Button ScrollBar MenuComponent Canvas List CheckBox Choice Label MenuItem Container TextComponent CheckboxMenuItem Panel Window TextField TextArea Frame Dialog
Quando Ocorrem Eventos? ActionEvent Usuário clica em um botão, pressiona return dentro de um textfield ou excolhe um item de menu WindowEvent Usuário fecha, minimiza, maximiza, etc., uma janela MouseEvent Usuário pressiona entra ou sai com o mouse de dentro um componente MouseMotionEvent Usuário move o mouse sobre um componente ComponentEvent Componente fica visível, é adicionado a um container FocusEvent Componente recebe o foco do teclado ItemEvent Seleção de uma tabela ou lista é modificada
Hierarquia dos Principais Componentes e Eventos do AWT Component EventObject Button ScrollBar AWTEvent Canvas List AdjustementEvent ActionEvent CheckBox Choice Label TextEvent ComponentEvent ItemEvent Container TextComponent ContainerEvent WindowEvent Panel Window TextField TextArea FocusEvent InputEvent PaintEvent Frame Dialog KeyEvent MouseEvent
Observadores de Eventos
EventListener actionperformed(actionevent) adjustementvaluechanged(adjustementevent) ActionListener ItemListener componenthidden(componentevent) componentmoved(componentevent) componentresized(componentevent) componentshown(componentevent) itemstatechanged(itemevent) AdjustementListener TextListener textvaluechanged(textevent) windowactivated(windowevent) windowclosed(windowevent) ComponentListener WindowListener windowclosing(windowevent) windowdeactivated(windowevent) windowdeiconified(windowevent) ComponentAdaper WindowAdapter windowiconified(windowevent) windowopened(windowevent) mousedragged(mouseevent) ContainerListener MouseMotionListener mousemoved(mouseevent) componentadded(containerevent) componentremoved(containerevent) ContainerAdapter MouseMotionAdapter focusgained(focusevent) focuslost(focusevent) mouseclicked(mouseevent) mouseentered(mouseevent) KeyListener FocusListener MouseListener mouseexited(mouseevent) mousepressed(mouseevent) mousereseased(mouseevent) KeyAdapter FocusAdapter MouseAdapter keypressed(keyevent) keyreleased(keyevent) keytyped(keyevent)
Swing (Fonte: Java Tutorial, 1999) Implementação completamente feita em Java Look & feel plugável Accessibility Java2D Drag & Drop
Look and Feel Plugável (Fonte: Java Tutorial, 1999)
Componentes do Swing Containers Top Level Applet, Dialog, Frame Uso Geral Panel, ScrollPane, SplitPane, TabbedPane, ToolBar Uso Especial InternalFrame, LayeredFrame, RootPane Controles Básicos Button, List, ComboBox, Menu, Slider, TextField Displays de Informação Label, ProgressBar, ToolTip Displays Editáveis ColorChooser, FileChooser, Table, Text, Tree
Componentes do Swing (Fonte: Java Tutorial, 1999)
Exercícios Criação de interface gráfica avançada com Swing