Ir ao conteúdo

JFrame (Components, e Containers)


jpx

Posts recomendados

Postado

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.

Postado

Ola!

Na verdade você não pode fazer isso porque um Jframe é como uma plataforma que voce vai colocar as funções de sua aplicação.

voce pode inserir um Jpanel ou nao, caso insira voce só poderá inserir caixas de text,botões, etc dentro do JPanel que está dentro de u Jframe.

Postado

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

Postado
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.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!