é 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!!!