Centralizar JInternalFrame em JFrame

1 resposta
W

Pessoal desculpa acho que jah existem vários tópicos sobre isso porem o sistema de busca do forum nao tah legal nao achei nada.
tenho um JFrame e dentro dele abro JInternalFrame porem queria centralizar os JInternalFrame lembrando que cada internalframe tem um tamanho diferente e que o tamanho do jframe varia com a resolução de tela do usuario.

eu procurei no google e vi um metodo do codigo abaixo porem nao funcionou

Dimension  paneSize = jFrame.getSize();
Dimension  screenSize = jFrame.getToolkit().getScreenSize();
ComInternalFrame.setLocation((screenSize.width - paneSize.width)/2, (screenSize.height - paneSize.height)/2);

1 Resposta

Diguinho.Max

walterti

tente da seguinte forma:
cria este metodo no seu JFrame Pai e tipo aonde vc chama o internalFrame depois de vc add ele vc chama a funcao passando ele como parametro creio que irá funcionar.

public static void centralizar(JInternalFrame fr){  
	      Dimension d = fr.getDesktopPane().getSize();  
	      fr.setLocation((d.width - fr.getSize().width) / 2, (d.height - fr.getSize().height) / 2);     
}

abraços.

Criado 13 de fevereiro de 2009
Ultima resposta 23 de nov. de 2011
Respostas 1
Participantes 2