30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!