Layouts

8 respostas
gianbm

ola, tenho um pane, quero colocar outro pane dentro, mais com uma margem, não achei como se faz isso, se alguem puder me ajudar :slight_smile:

8 Respostas

marcioa1

O que é margem ? Quer colocar um panel mais à direita ? Quer uma borda ?

Se for um panel mais à direita, considere o primeiro panel com Border Layout, coloque o segundo no Center do primeiro, e alguma coisa no west do primeiro, de forma que o Center fica um pouco mais à direita.

É isto?

Márcio

farribeiro

A margem que você fala é o Border do pane?

Se for, acho que um simples

Até mais :!:

gianbm

tem um paine, dai quero colocar outra pane dentro, só que ao redor dessa pane tenha uma margem ate a outra pane

eu tinha colocado um borderLayout dai ele como center, e outros pane ao redor, mais acho que essa não é o melhor metodo, se alguem puder me ajudar de qualquer forma…

obirgado até agora

farribeiro

gianbm:
tem um paine, dai quero colocar outra pane dentro, só que ao redor dessa pane tenha uma margem ate a outra pane

eu tinha colocado um borderLayout dai ele como center, e outros pane ao redor, mais acho que essa não é o melhor metodo, se alguem puder me ajudar de qualquer forma…

obirgado até agora

Ainda está meio confuso… mas você quer tirar a borda do seu pane ou mudar o layout do formulário?

Se for a margem do pane o setBorder() resolve…

gianbm

não não
hehe
não é a borda

deixa eu ve se explico melhor…

tem um pane, quero coloacr outro pane dentro, só que entre o pane externo e o pane interno tem que ter uma margem… digamos que 10 pixel…

melhorou a explicação? rs

keller

Pegue o seu Panel pai

System.out.println(meuPanelInterno.getParent().getSize());

E entao… [logica] :stuck_out_tongue:

valeu? ate… :thumbup:
[]'s

gianbm

ai ele ta pegando o tamanho não é?

queria só colocar uma borda…

ou é isso que ta fazendo?
hehe

valeu

kinow

package com.guj.forum.respostas;

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.Insets;
import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;
public class Frame extends JFrame

{

public Frame()

{

this.setDefaultCloseOperation(3);

}
public static void main(String[] args) {
	Frame f = new Frame();
	
	JPanel panelInterno = new JPanel(new BorderLayout());
	panelInterno.add(new JLabel("Panel Interno"));
	panelInterno.setBorder(new EmptyBorder(new Insets(10,10,10,10)));
	JPanel panelExterno = new JPanel(new BorderLayout());
	panelExterno.add(new JLabel("Panel Interno"), BorderLayout.NORTH);
	panelExterno.add(panelInterno, BorderLayout.CENTER);
	
	f.getContentPane().add(panelExterno);
	/*f.setPreferredSize(new Dimension(640,480));
	 * feito apenas para visualizar melhor a borda */
	f.pack();
	f.setVisible(true);
}

}

Abraços.

Criado 29 de junho de 2005
Ultima resposta 1 de jul. de 2005
Respostas 8
Participantes 5