JFrame centralizado

6 respostas
rocha

Pessoal como posso fazer para um JFrame iniciar no centro da tela?

6 Respostas

danieldestro

[editado] setLocationRelativeTo( null );

keller

Após 2 Minutos utilizando a busca.
Veja o codigo do metodo centralizeFrame

:arrow: http://www.guj.com.br/posts/list/0/547.java#2562

:thumbup:

rodrigo.achilles

Olá Pessoal,

Primeiro, Daniel, eu não achei o método:

setPositionRelativeTo( null );

:?
Segundo, tenho um método aqui é infalível:

public void centerWindow(Component frame)
	{
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Dimension frameSize = frame.getSize();
		
		if ( frameSize.width > screenSize.width )
			frameSize.width = screenSize.width;
		
		if ( frameSize.height > screenSize.height )
			frameSize.height = screenSize.height;
		
		frame.setLocation ( (screenSize.width - frameSize.width ) >> 1, (screenSize.height - frameSize.height) >> 1 );
	}
E no contrutor, eu chamo normalmente:
centerWindow(this);
Eu sempre usei e deu certinho.

Abraçoss :)

danieldestro

Ops, errei:

setLocationRelativeTo( null );

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.html#setLocationRelativeTo(java.awt.Component)

rodrigo.achilles

Agora sim.
Esse método é bom mesmo, hein?!?!

Então é melhor usar o método do Daniel, do que esse gigante que coloquei.
Valeu mesmo.
Abraçoss.

rocha

Valeu !!!

Criado 25 de maio de 2005
Ultima resposta 25 de mai. de 2005
Respostas 6
Participantes 4