Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
INTERFACES GRÁFICAS BASEADAS EM BEHAVIOR ISMO (SWING)<br />
java.lang.Object<br />
javax.swing.JComponent<br />
javax.swing.JPanel<br />
java.awt.Component<br />
java.awt.Container<br />
java.awt.Window<br />
java.awt.Frame<br />
javax.swing.JFrame<br />
Observe que a grande mudança de classificação em relação aos componentes AWT é que os painéis<br />
Swing passaram a ter uma superclasse distinta dos painéis AWT, embora ambos continuem a ser<br />
containers. Essa diferenciação foi promovida pela implementação da classe JComponent, que foi<br />
concebida a dar suporte ao uso de modelos separados da interface, conforme veremos mais adiante no<br />
curso. Os demais containers, JFrame e JApplet, apresentam variações apenas estéticas e, por isso<br />
mesmo, aparecem no mesmo ramo de seus pares AWT - Frame e Applet respectivamente.<br />
Além dos container tradicionais, apresentados acima, o pacote Swing introduziu uma série de novos<br />
containers que, por possuírem funções específicas na construção de interfaces inerentes a determinados<br />
tipos de problemas, não serão detalhados aqui:<br />
?? BasicSplitPaneDivider – usado para interfaces onde os painéis são redimensionáveis.<br />
?? Box – usado para<br />
?? CellRendererPane<br />
?? DefaultTreeCellEditor.EditorContainer<br />
Observe que os containers Swing tem como superclasse o container AWT, logo, todos os conceitos<br />
sobre gerenciamento de componentes em containers AWT seguem valendo.<br />
Introdução a padrões de projeto (design patterns)<br />
No começo dos anos 90, um grupo de pesquisadores conhecidos como "A gangue dos 4", lançou o<br />
célebre livro Design Patterns, Elements of Reusable Object-Oriented Software (The Gang of Four -<br />
109<br />
java.awt.Panel<br />
java.applet.Applet<br />
javax.swing.JApplet