Olá, como posso saber o tamanho do frame dentro do paintComponent?
Size do frame
J
5 Respostas
Usando o método getSize() do JFrame?
Tópico movido para o fórum de interface gráfica.
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
<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
ja percebi. muito obrigado pela paciencia
Criado 11 de setembro de 2012
Ultima resposta 11 de set. de 2012
Respostas 5
Participantes 3