Sobre o método "setLayout()"

Oi todo mundo,

Esse método setLayout(), aplicável em objetos da classe JPanel, ele serve exatamente para que?

E se o parâmetro dele for null, o que isso quer dizer?

[quote=nissivm]Oi todo mundo,

Esse método setLayout(), aplicável em objetos da classe JPanel, ele serve exatamente para que?

E se o parâmetro dele for null, o que isso quer dizer?[/quote]

Com esse método, atribui-se um gerenciador de layout ao container, pra que se possa controlar a posição dos componentes nele adicionados. Passar null é o mesmo que nao atribuir nenhum gerenciador.

Dá uma olhada neste material sobre gerenciador de layout.

http://www.portaleducacao.com.br/informatica/artigos/7508/swing-e-gerenciadores-de-layout

Se o layout for “null” os componentes da sua tela vão ser “independentes” e sua posição vai depender somente do método setBounds

seuComponent.setBounds(x, y, width, height);

Alguns exemplos de layout:

FlowLayout - Coloca os componentes lado a lado, uma
linha após a outra

BorderLayout - Divide o container em 5 áreas: norte, sul,
leste, oeste e centro

GridLayout - Células do mesmo tamanho especificadas
pelo número de linhas e colunas

Uso muito o GroupLayout,
que permite setar a forma como os componentes vão se ajustar na tela ao redimensiona-la.

1 curtida

Entendi, obrigada pessoal