[Resolvido] setBounds é pra definir o lugar ou que?

é pra definir lugar, deixar retinho??? ou serve pra outra coisa??? por que não funcionou!!!

Tem que usar o famoso Null Layout.
Segue um link ‘bom’
http://leepoint.net/notes-java/GUI/layouts/nulllayout.html

Sim, com NullLayout ele deixa num local fixo.

Porém, é fixo mesmo. Se você aumentar ou reduzir o tamanho da janela, ou se trocar de SO, o tamanho continuará o mesmo, mesmo que ele não caiba mais na tela.

O ideal mesmo é usar os gerenciadores de layout. Eles redimensionam para você os componentes, e permitem deixar a janela maximizável/minimizável. E isso evita quebras de layout acidentais.

[quote=ViniGodoy]Sim, com NullLayout ele deixa num local fixo.

Porém, é fixo mesmo. Se você aumentar ou reduzir o tamanho da janela, ou se trocar de SO, o tamanho continuará o mesmo, mesmo que ele não caiba mais na tela.

O ideal mesmo é usar os gerenciadores de layout. Eles redimensionam para você os componentes, e permitem deixar a janela maximizável/minimizável. E isso evita quebras de layout acidentais.[/quote]

Quais Layout Manager voce custuma usar?

[quote=fabiofalci]Tem que usar o famoso Null Layout.
Segue um link ‘bom’
http://leepoint.net/notes-java/GUI/layouts/nulllayout.html[/quote]

bem, eu li ali, mais não entendi muito bem como se faz, pode dá uma ajudada??

[quote=alexandref93][quote=fabiofalci]Tem que usar o famoso Null Layout.
Segue um link ‘bom’
http://leepoint.net/notes-java/GUI/layouts/nulllayout.html[/quote]

bem, eu li ali, mais não entendi muito bem como se faz, pode dá uma ajudada??[/quote]

Ele está demosntrando o uso de Null Layout.

Voce pode configurar um Panel com layout nulo fazendo simplemente:

seuPanel.setLayout(null);

Aí então você utiliza o método setBounds, com o qual voce pode posicionar seus componentes onde quiser.

No entanto, essa prática é péssima, e altamente desencorajada. O ideal é que você aprenda sobre os Layout Managers, ou Managers fora da API Java, como MigLayout (excelente).

[quote=Lucas Emanuel][quote=alexandref93][quote=fabiofalci]Tem que usar o famoso Null Layout.
Segue um link ‘bom’
http://leepoint.net/notes-java/GUI/layouts/nulllayout.html[/quote]

bem, eu li ali, mais não entendi muito bem como se faz, pode dá uma ajudada??[/quote]

Ele está demosntrando o uso de Null Layout.

Voce pode configurar um Panel com layout nulo fazendo simplemente:

seuPanel.setLayout(null);

Aí então você utiliza o método setBounds, com o qual voce pode posicionar seus componentes onde quiser.

No entanto, essa prática é péssima, e altamente desencorajada. O ideal é que você aprenda sobre os Layout Managers, ou Managers fora da API Java, como MigLayout (excelente).[/quote]

por que péssima???

então é só eu implementar setLayout no JFrame e depois ir aplicando o setBounds no elementos???

Porque os componentes terão sempre o mesmo tamanho e estarão sempre na mesma posição. Isso quer dizer que se o sistema operacional no qual o programa roda mudar, sua aplicação ficará literalmente horrível (botões muito grandes ou pequenos demais, textos cortados…). O mesmo acontece se LookAndFeel da aplicação mudar. Ou ainda se o usuário mudar o tema do próprio sistema. Ou até mesmo se o tamanho da fonte do sistema ou o DPI for alterado.

Resumindo: você vai fazer o teste no seu computador e vai estar perfeito. Mas caso o programa rode em qualquer outro computador que tenha qualquer configuração de exibição diferente do seu o programa estará inutilizável.

O gerenciadores de leiaute são os responsáveis por controlar todas essas informações (tamanho de fonte, resolução, LookAndFeel, etc.) e assegurar que o programa ficará parecido (e, principalmente, utilizável) em qualquer plataforma.

Porque os componentes terão sempre o mesmo tamanho e estarão sempre na mesma posição. Isso quer dizer que se o sistema operacional no qual o programa roda mudar, sua aplicação ficará literalmente horrível (botões muito grandes ou pequenos demais, textos cortados…). O mesmo acontece se LookAndFeel da aplicação mudar. Ou ainda se o usuário mudar o tema do próprio sistema. Ou até mesmo se o tamanho da fonte do sistema ou o DPI for alterado.

Resumindo: você vai fazer o teste no seu computador e vai estar perfeito. Mas caso o programa rode em qualquer outro computador que tenha qualquer configuração de exibição diferente do seu o programa estará inutilizável.

O gerenciadores de leiaute são os responsáveis por controlar todas essas informações (tamanho de fonte, resolução, LookAndFeel, etc.) e assegurar que o programa ficará parecido (e, principalmente, utilizável) em qualquer plataforma.[/quote]

vlw pela explicação!!!

vou dá um pesquisada no MigLayout!!!