Ir ao conteúdo
  • Cadastre-se

JFrame (Components, e Containers)


jpx

Posts recomendados

Acabei de ler a primeira parte de GUI do meu livro e resolvi fazer uns testes. Nessa parte do livro o autor da bastante ênfase ao relacionamento é um do java. Então tentei fazer um teste, adcionar um JFrame dentro de outro JFrame, ja que ele é um Container e também é um Component. Mas não funcionou, apareceu IllegalArgumentException: adding a window to a container, mas uma Window não é um Component também?

Só queria esclarecer essa dúvida.

Link para o comentário
Compartilhar em outros sites

Olá johnpn,

Na verdade o JFrame não é um componente se verificares na documentação da JFrame este herda de java.awt.Frame. O JPanel já é é um componente pois herda de javax.swing.JComponent. Por isso o JFrame comportar-se como uma janela e o JPanel como um componente.

Class JFrame: http://java.sun.com/j2se/1.3/docs/api/javax/swing/JFrame.html

Class JPanel: http://java.sun.com/j2se/1.3/docs/api/javax/swing/JPanel.html

Link para o comentário
Compartilhar em outros sites

Olá johnpn,

Na verdade o JFrame não é um componente se verificares na documentação da JFrame este herda de java.awt.Frame. O JPanel já é é um componente pois herda de javax.swing.JComponent. Por isso o JFrame comportar-se como uma janela e o JPanel como um componente.

Class JFrame: http://java.sun.com/j2se/1.3/docs/api/javax/swing/JFrame.html

Class JPanel: http://java.sun.com/j2se/1.3/docs/api/javax/swing/JPanel.html

Mas essas classes são subclasses de java.awt.Component e java.awt.Container.

No meu livro, Java Como Programar do Deitel, há a seguinte frase: "Como um Container é um Component, você pode anexar Containers a outros Containers para ajudar a organizar uma GUI.", e ele se refere a java.awt.Component e java.awt.Container.

Mesmo assim acho que entendi a ideia geral.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...