Ir ao conteúdo
  • Cadastre-se
Nera

Getcontentpane() e jpanel()

Recommended Posts

Olá, Bom dia,

 

Estou na fase de aprendizado de java. Não quero simplesmente copiar e colar código.

Eu sou mais de entender o que faço.

Gostaria que vocês me explicasse qual é a diferença entre getContentPane() e JPanel().

 

		public Window(){
			super("Minha Janela");
			Container c1 =getContentPane();
			c1.setLayout(new BorderLayout());
			c1.add(BorderLayout.CENTER, new JButton("Centro"));
			
			Container c2 = new JPanel();			
			c2.setLayout(new GridLayout(4,1));			
			c2.add(new JButton("1"));
			c2.add(new JButton("2"));
			c2.add(new JButton("3"));
			c2.add(new JButton("4"));
			
			
			
			
			c1.add(BorderLayout.EAST, c2);
			
			
			setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			setSize(300,300);
			setVisible(true);
		}
	

 

 

Obrigado.

 

 

 

 

 

Citação

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

JFrame tem um painel default dentro dele chamado content pane, é nesse painel que outros panels e componentes são "colados"

 

O método getContentPane() acessa - é um getter - desse painel default.

 

Já o JPanel é um container também, que pode ser adicionado ao JFrame de duas formas:

 

frame.add(jpanel) -> Nesse caso o JPanel seria adicionado ao contentPane, como se fosse colocado por cima dele. Pode-se colocar mais de um JPanel assim (num jframe de 500x500 colocar dois JPanels de 250x250 cada um).

* é a mesma coisa de dizer frame.getContentPane.add(jpanel)

 

frame.setContentPane(jpanel) -> É o setter do contentPane default do JFrame. Nesse caso o JPanel tomaria todo o espaço do JFrame, já que o JPanel adicionado SE TORNARIA o contentPane.

 

Dá uma olhada nas documentação, tem umas imagens legais:

 

http://docs.oracle.com/javase/tutorial/uiswing/components/toplevel.html

 

 

Não sei se consegui me expressar direito, espero que tenha ajudado. Qualquer coisa é só perguntar.

Editado por nanquinote

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×