Size do frame

5 respostas
J

Olá, como posso saber o tamanho do frame dentro do paintComponent?

5 Respostas

ViniGodoy

Usando o método getSize() do JFrame?

Tópico movido para o fórum de interface gráfica.

matheuslmota

Você pode usar o método getWidth para pegar a largura do Frame e o getHeight para pegar a altura do Frame.
Se for o caso, você pode também querer usar o método getInsets para pegar os tamanhos das bordas. Por exemplo:

J
public void paintComponent(Graphics g)

{

…
int w=g.getWidth().left;

…

}
MyFrame3.java:23: error: cannot find symbol

int w=g.getWidth().left;

^

symbol:   method getWidth()

location: variable g of type Graphics
matheuslmota
<blockquote><div class="quote-author">jasterz:</div>public void paintComponent(Graphics g)

{

…
int w=g.getWidth().left;

…

}
MyFrame3.java:23: error: cannot find symbol

int w=g.getWidth().left;

^

symbol:   method getWidth()

location: variable g of type Graphics</blockquote>

Bom, tem um erro meu que arrumei no meu post, use getInsets no lugar de getWidth se quiser pegar o valor do tamanho das bordas. E o método getWidth não é de Graphics, ele é herdado de JComponent.
Por tanto, use:
int w = this.getWidth();// Retorna a largura do Frame.

J

obrigadao :slight_smile: ja percebi. muito obrigado pela paciencia

Criado 11 de setembro de 2012
Ultima resposta 11 de set. de 2012
Respostas 5
Participantes 3