So' complementando o que o Andre' explicou, o BorderLayout utiliza a altura
preferida dos componentes nas regioes SOUTH e NORTH e a altura preferida nas regioes
EAST e WEST. A largura das regioes SOUTH e NORTH, a altura das regioes EAST e WEST e
ambas as dimensoes da regiao CENTER sao resultado do tamanho do container. Ja' o
FlowLayout sempre respeita o preferredSize dos componentes.
Ou seja, seja qual for o tamanho que tu atribuires ao componente, o LayoutManager
associado ao container ira' ignora'-lo (pelo menos os LMs padroes), utilizando-se (no
melhor dos casos) apenas do preferredSize do componente (que e' definido pelo proprio
componente).
Todo esse comportamento aparentemente estranho deriva da caracteristica de
portabilidade do Java, o que complica o estabelecimento de posicionamento/dimensoes de
componentes de forma absoluta.
Vale lembrar que sempre e' possivel setar o layout para null, e utilizar
dimensionamento/posicionamento absolutos, embora nao seja recomendavel.
Falou,
.
Rafael Chaves
E-mail: [EMAIL PROTECTED]
URL: www.inf.ufsc.br/~chaves
>Rafael,
>Com BorderLayout, os components que sao inseridos em
>um container sao ajustados para o tamanho preferido do
>container, ou seja, nao eh preciso especificar o posicionamento e
>tamanho dos componentes que nele serao inseridos. Ja com o FlowLayout,
>eh diferente. Nao ocorre intervencao do layout manager na definicao do
>tamanho de cada um dos componentes , que serao autonomos para definir
>seus tamanhos preferidos.
>Andre.
>Sun Certified Java Programmere
>
>--- Rafael Zancan Frantz <[EMAIL PROTECTED]> wrote:
>> pessoal,
>>
>> estou criando uma interface grafica com o tipo de
>> layout BorderLayout.
>> Gostaria de saber se é necessario usar o metodo
>> setBounds() para os meus
>> panels? Estou omitindo ele e mesmo assim funciona. É
>> realemnte
>> necessario?
>>
>> Obrigado a todos!
>>
>> Rafael.
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.