JPanel

9 respostas
L

Olá Pessoal, estou ficando quase loka…rs…rs
Tenho uma janela com 2 paineis, e no debaixo preciso colocar campos, só que não estou conseguindo ajeitar esses campos no painel, não está ficando alinhado como kero…o setBounds em paineis pelo q percebi nao funciona, tem algum comando parecido que de pra posicionar os campos e dimensioná-los??

9 Respostas

J

Oi

Lislaine, para vc usar o setBounds, setSize ou setLocation, vc precisa fazer um setLayout(null) no painel :joia:

T+

L

Blz, eu setei nulo, mas os campos e os label’s nao estao mais aparecendo…eu fiz assim:

JPanel panel1 = new JPanel();

panel1.setBackground(Color.white);

panel1.setLayout(null);

getContentPane().add(panel1,BorderLayout.NORTH);
textoId = new JLabel (ID);

textoId.setBounds(1,1,50,10);

panel1.add(textoId);

E o label ID não aparece…ta faltando alguma coisa??

M

Olá

no setLayout vc deve fazer assim:
panel1.setLayout(new GridLayout(numero de colunas, numero de linhas));

depois é só acrescentar os componentes.
De uma olhadinha aqui:

http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=100

Espero ter ajudado
Fui

M

Completando,

vc vai estar montando tipo uma tabelinha, onde vai estar inserindo os componetes, um em cada celula.

L

Bom, assim está aparecendo certinho, só que não fica no alinhamento que eu kero…pq tem campos q sao maiores q os outros, ai preciso de mais espaço em alguns e menos em outros…O q eu keria eh dizer a posicao q eu kero q o componente fike, tem como?? Não consegui usar o setBounds setando o layout pra nulo, os campos nao aparecem…
Obrigada pela ajuda :slight_smile:

P

Olá lislaine,

em telas simples (jlabels e jtextfields apenas) eu faço assim:

  1. seto o layout do painel do frame com BorderLayout.
  2. seto 2 paineis distintos com o GridLayout.
    Um para os jlabels outro para os jtextfields
  3. seto o tamanho preferido dos dois individualmente (óbvio) com
    o setPreferredSize
  4. e então adiciono os dois paineis no ContentPane do Frame.

Tem outras maneiras…
Mas… É uma idéia… E fica direitinho do jeito que vc quer.
Se quiser um exemplo em código…

espero ter ajudado.

falow;

M

Aqui vc vai tirar suas duvidas

http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=99

L

Olá Plabo, poderia me mandar um exemplo em código ??
Não estou conseguindo fazer…
podes mandar para [email removido]
Obrigada pela ajuda

L

Lislaine vc ja ouviu falar no programa chamado CAFETEIRA
Nele vc pode ver como vai ficar todos os componentes…

http://www.mycgiserver.com/~fernans/cafeteira/cafeteira110.zip

Criado 13 de março de 2005
Ultima resposta 15 de mar. de 2005
Respostas 9
Participantes 5