Construção de telas

3 respostas
I

Sempre que criou um Frame ou um Frame para adicionar campo neles, o meu último objeto toma conta de toda a tela, tipo se eu colocar um JButton ele assume o tamanho total da tela, mesmo eu setando um tamanho fixo pra ele, alguém já passou por este problema e consegui resolver???

Desde já agradeço a atenção

3 Respostas

urubatan

o problema é que o gerenciador de layout default é o BorderLayout
mude o layout do Frame que resolve :slight_smile:
de uma olhada no metodo
setLayout

I

Eu não uso o metodo setlayout, eu faço assim
Container c=getContentPane()

crio os objetos de botões , textfield e depois uso
c.add(nome_do_objeto);

uso desta forma pois assi possu usar o objeto setBounds();
que ajusta meus objetos na telas usando pixels

C

Na verdade, Isaac, as aplicações AWT/Swing utilizam a camada de layouts para gerenciar a localização dos objetos na tela… para que não tenha problemas é melhor dar uma estudada nisto… o conceito é simples, mas pode dar muita confusão se você não o conhece…

No entanto, você pode deixar um frame sem layout, se você fizer algo como:

frame.setLayout(null)

Então você poderá especificar as posições dos objetos como vem tentando. O problema neste caso é a diferença que a interface pode apresentar, dependendo da plataforma em que o programa é executado.

Criado 5 de fevereiro de 2003
Ultima resposta 5 de fev. de 2003
Respostas 3
Participantes 3