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>.

Responder a