Problemas com BorderLayout

7 respostas
J

ae pessoal… eu estou com um problema nesse codigo… tá aparecendo nove botoes um em cima do outro… como eu resolvo???

for (int i=0; i<=9; i++){ //cria 10 botoes (de 0 a 9)

btn[i] = new JButton(""+i);

add(btn[i], FlowLayout.CENTER);

}

Abraços…

7 Respostas

J

ae Correção no codigo… é com o BorderLayout:

for (int i=0; i<=9; i++){ //cria 10 botoes (de 0 a 9)

btn[i] = new JButton(""+i);

add(btn[i], BorderLayout.CENTER);

}
diego2005

Mais como você quer que eles apareçam?? Um do lado do outro?? Um abaixo do outro???

Sombriks

JOAO E O PÉ DE FEIJÃO:
ae Correção no codigo… é com o BorderLayout:

for (int i=0; i<=9; i++){ //cria 10 botoes (de 0 a 9)

btn[i] = new JButton(""+i);

add(btn[i], BorderLayout.CENTER);

}

</blockquote>

O problema é que o border necessida que vc informe a constante para posicionamento. como seu laço dá a todos os botões um BorderLayout.CENTER, seus nove botões estão sendo posicionados no centro, Lembando que as úncias possibilidades são : BorderLayout.CENTER, BorderLayout.SOUTH, BorderLayout.EAST, BorderLayout.WEST;

no caso do Border tente adicionar 5 botões. cada um com a posição adequada.

boa sorte, ok?

bzanchet

Use outro gerenciador de layout para posicionar eles dentro do BorderLayout (fazendo outro JPanel) (ex: FlowLayout ou GridLayout), ou use um gerenciador layout que permita fazer posicionamento (GridBagLayout ou algum do JGoodies… vale olhar).

Abraço,
Bruno

nezka.slogowickt

O que é esse JGoodies??

bzanchet

Que tal dar uma olhada aqui?

nezka.slogowickt

Obrigada pela resposta…

Criado 15 de setembro de 2006
Ultima resposta 17 de set. de 2006
Respostas 7
Participantes 5