Diferença entre Container e JPanel

3 respostas
F

Pessoal,

Alguém poderia me explicar as diferenças entre

Pois não sei qual e em que momento utilizar!

Valeu!

3 Respostas

F

?

D

Boa noite.

A diferença está em que a classe Container não possui interface gráfica, entretanto dela deriva várias outras classes containers de objetos com interface gráfica, e com a implementação de mais recursos (atributos e métodos), o JPanel é uma delas, que se apresenta como um container janela sem borda, e outras tais como Window, Frame, JFrame, Dialog, JDialog e etc.

Agora vamos dar uma olhada na hierarquia parcial de classes da biblioteca AWT e Swing abaixo:

A classe JComponent não aparece ligada a classe Container, mesmo assim JComponent é derivado diretamente de Container, contudo houve essa separação para indicar as bibliotecas AWT em branco, das bibliotecas Swing em azul.

Resumindo, a Classe Container, foi feita para encapsular os atributos e métodos comuns da maioria das interfaces gráficas em java, de onde possa se herdar dela todos os seus atributos e métodos, inclusive para construir janelas.

Um abraço.

I

O discorpio já disse quase tudo… só para complementar:

:arrow: http://docs.oracle.com/javase/6/docs/api/java/awt/Container.html

:arrow: http://docs.oracle.com/javase/1.5.0/docs/api/javax/swing/JPanel.html

:thumbup:

Criado 17 de maio de 2012
Ultima resposta 19 de mai. de 2012
Respostas 3
Participantes 3