Size do JFrame

9 respostas
N

tou desenvolvendo uma aplicação usando o swing…
Queria 1 metodos q abrisse meu Frame bem no centro da tela… eu vi q tem 1 metodo chamado location… mas ele nao eh mt seguro… pq dependendo
do tamanho da tela ele abri em posições diferente… queria tbm 1 metodo q abrisse meu Frame no tamahho total da tela… ou seja no tamanho maximo…
alguem pode me ajudar ???

9 Respostas

S

Dê uma olhada nesse exemplo.

import java.awt.*;  
import javax.swing.*;  
  
public class CentrarTeste {  
      
    public static void main(String[] args) {  
  
        CentrarFrame frame = new CentrarFrame();  
        frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );  
        frame.setVisible( true );  
          
    }  
  
}  
  
class CentrarFrame extends JFrame{  
      
    public CentrarFrame(){  
          
        setTitle("CentrarTeste");  
        setSize( DEFAULT_WIDTH, DEFAULT_HEIGHT );  
          
        Toolkit kit = Toolkit.getDefaultToolkit();  
        Dimension tamanhoTela = kit.getScreenSize();  
          
        int width = tamanhoTela.width;  
        int height = tamanhoTela.height;  
          
        setLocation( width / 2, height / 2 );  
          
    }  
      
    public static final int DEFAULT_WIDTH = 300;  
    public static final int DEFAULT_HEIGHT = 200;  
      
}
L

Depois que voce der setVisible no seu frame coloca esse comando;

Aí ele maximiza na tela.

Marky.Vasconcelos

Para ficar no meio da tela

frame.setLocationRelativoTo(null);

Para começar maximizado é o código que o amigo acima postou.

M

Nilo Jorge:
eu vi q tem 1 metodo chamado location… mas ele nao eh mt seguro… pq dependendo
do tamanho da tela ele abri em posições diferente…

Use o setLocationRelativeTo(null), como disse o Mark_Ameba que não tem erro.

L

Mesmo você colocando o comando de Maximização, não esqueça de configurar o tamanho: setSize.

At.

N

eh isso ae galera!!!
vlw a força… brigadao!!!
boa tarde a todos!

N

glr o de centralizar deu certo…
mas o de maximizar nao… ele ate maximiza… mas ele maximiza a tela inteira !!! ai acaba cobrindo a barra de ferramentas…
dai fica 1 negocio meio esquisito… seria interessante maximizar de 1 forma q nao pegue a barra de ferramentas, pois esse é o padrão
de qualquer navegador ou sistema…

glr de qualquer forma vlw ai… se alguem poder me audar, agradeço…

Marky.Vasconcelos

Eu já tive esse problema enquanto usava o L&F Synthetica resolvi chamando o método de maximizar antes de mudar o L&F.

Por padrão ele devia maximizar mesmo sem cobrir a barra.

N

cara desculpa mas nao entendi !!!

vlw…

Criado 21 de janeiro de 2010
Ultima resposta 22 de jan. de 2010
Respostas 9
Participantes 5