JPanel

Não conheço o termo correto de negócio, mas quero aprender. Como faço para separar com bordas os paineis de um Layout?

Não sei se entendi bem sua pergunta, mas se vc quer colocar bordar em paineis de utilize o metódo setBorder(Border border) .

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComponent.html#setBorder(javax.swing.border.Border)

Bom ,eu fiz da seguinte forma:

panel.setBorder(BorderFactory.createTitledBorder("Area de cadastro"));

Agora só me falta saber como setar o Size do JPanel e o alinhamento no layout.

Estou fazendo o mesmo pedido que postei
na ultima resposta deste mesmo tópico. Eu
preciso saber como setar o tamanho, e a localização
do Border do panel. Será que eu posso
seta-lo usando setSize() e setLocation()?
Quais são os meios a se seguir?
No codigo seria mais facil de entender.

Desde Já, sou muito grato. :oops:

ixi velho…
vc tem de espressar melhor…
pelo menos eu entendo nada do que está pedindo…

tente isso aqui pra ve se funciona…

		setBorder(
			BorderFactory.createCompoundBorder(
				BorderFactory.createTitledBorder("Legalize já"),
				BorderFactory.createEmptyBorder(5, 5, 5, 5)));

com a EmptyBorder vc vai controlando a posição da borda.

agora borda é borda… se ta querendo setar tamanho… tem de setar tamanho é do panel que vc criou:

setPreferredSize( new Dimension( 300, 200 ) );

no mais é a API msm:

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Dimension.html

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

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/BorderFactory.html

É isso mesmo que eu queria. Mas aconteceu um probleminha, a borda do panel ocupou todo o frame. Eu quero que esclareçam o que eu fiz de errado.

vja: primeiro eu declarei o panel. JPanel p1 = new JPanel();

depois eu fiz o seguinte

p1.setLocation(300,300);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
p1.setBackground(new Color(240,240,240));
p1.setLayout(null);
p1.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("Escolha uma das opções"),
BorderFactory.createEmptyBorder(5,5,5,5)));
p1.setPreferredSize(new Dimension(300,200));

depois adicionei todos os componentes no panel.

desde já, sou grato.

isso pode ser por causa do layout da sua Janela(A maioria usa BorderLayout como padrão). O layout pode estar redimensionando seu JPanel.

talvez tenha que posicionar seu JPanel utilizando o metado setBound e chame o metado setLayout da sua janela com o argumento como null para que a janela não utilize nenhum layout.

:idea: Procure no forum por posicionamento real.