@@
Layouts
3 Respostas
Depois que vc der um getContentPane() utilize o seguinte método : setLayout(null). Ai vc poderá colocar suas componentes aonde vc quiser !!
Falou !!
se vc tiver usando o NetBeans e não quiser fazer na unha use o AbsolutedLayout
(mas acho que é melhor fazer na mão mesmo, depois vc faz no NetBeans )
Rodrigo Gomes
aproveitando o assunto da pergunta, tenho a seguinte duvida:
O codigo abaixo, é uma classe registradora de eventos (no caso Botões).
private class layoutHandler implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
// verifica a origem de evento e o painel de conteúdo de layout correspondentemente
for(JButton button : buttons)
{
if(event.getSource() == button)
{
button.setVisible(false);
}
else
{
button.setVisible(true);
}
}
layout.layoutContainer(getContentPane()); // painel de conteúdo de layout
}
}
Acontece que eu colocando ou não essa ultima instrução:
layout.layoutContainer(getContentPane());
o aplicativo funciona normalmente!!! Ae surgiu a duvida: layoutContainer() não atualiza e redimensiona adequadamente os layouts definidos?? getContentPane() não retorna o painel de conteúdo atual?? Se quando eu tiro essa instrução o aplicativo continua funcionando tenho a impressão de que essa instrução não pareçe muito ativa no codigo então. Gostaria que o pessoal desse uma olhada e mostrasse no que eu estou confundindo, ou não percebendo. Críticas e sugestões são bem vindas também…