Java2D + getInsets() só retorna 0

2 respostas
D

Tô com uma dúvida no Java2D

Quero fazer uma janela com espaço utilizável de 400 x 400

Para isso, defini assim o tamanho da minha janela:

this.setSize(new Dimension(400 + 8 + 8, 400 + 29 + 8));

mas queria definir o tamanho assim:

this.setSize(new Dimension(400 + getInsets().left + getInsets().rigth, 400 + getInsets().top + getInsets().bottom));

Descobri o tamanho da decoração pelo método getInsets, imprimindo o resultado dentro do método paint da minha janela
Quando imprimo no método paint, me retorna o seguinte:
java.awt.Insets[top=29,left=8,bottom=8,right=8]

Porém se tento usar o método getInsets no construtor da minha janela, o que recebo é o seguinte:
java.awt.Insets[top=0,left=0,bottom=0,right=0]

2 Respostas

ViniGodoy

O getInsets() só funciona após a janela se tornar visível.

D

Obrigado pela resposta, dúvida respondida

Criado 7 de maio de 2011
Ultima resposta 7 de mai. de 2011
Respostas 2
Participantes 2