Layout

2 respostas
E

Olá

Estou fazendo uma simulação e preciso imprimir as tabelas com as respostas da minha simulação. Para organizar meu frame, estou usando GridLayout, mas como estou usando mais de painel em um frame, os paineis acabam tendo tamanhos iguais e a apresentação não fica exatamente como queria. Bem, queria saber como faço para setar tamanhos diferentes para cada painel. Andei estudando sobre o GridBagLayout, mas tempo curto e não entendi os seus varios metodos.

Podem me ajudar?
Obrigada.

2 Respostas

Mantu

Então… É aquela velha historinha: Maior praticidade, menor flexibilidade…
Eu, particularmente, não gosto muito de usar os layouts pré-definidos por que eles são um porre pra ajustar sua GUI do jeitinho que vc quer…
Para termos um layout flexível, que possa realmente se ajustar às nossas idéias, é só não usar layout nenhum, ou seja, passar null pro setLayout(). Mas daí, aquela outra velha historinha: Mais flexibilidade, menos praticidade. Quando vc usa layout null, vc tem que dar um setBounds(int x,int y,int width,int height) pra todos os componentes que for inserir no cara que teve o layout setado para null;
Eu (Eu disse: EU) prefiro o null, porque gosto mais de liberdade do que ficar brigando com os LayputManagers do Java…
Dê uma olhada nesse tópico, que lá tem um jar que eu baixei com o fonte de um programinha que é feito com layout null. Nesse tópico também tem sugestões da galera pra usar o tal do NetBeans, que parece que deixa mais fácil a sempre árdua tarefa de desenvolver GUIs decentes…

domingosbernardo

Olá a todos,

Caro “Mantu”, legal a sua dica, não tinha pensado dessa maneira. Quando comecei a estudar Swing, através do CoreJava 7° edição, fiz todos os exemplos, onde só um utilizava a tecnica que vc comenta. Inclusive de uma certa forma eles tentam dizer que o melhor mesmo é usar um Layout qualquer. Vou experimentar fazer o que vc comenta.

Obrigado pela dica

Atenciosamente

Criado 31 de maio de 2006
Ultima resposta 1 de jun. de 2006
Respostas 2
Participantes 3