Centralizar JInternalFrame dentro dum jdesktoppane?!

2 respostas
R

Amigos…to desenvolvendo um projeto no netbeans 5.0 em swing…fiz o esqueminha do MDI…ou seja…todos os meus cadastros que sao JInternalFrame abrem dentro do JDesktopPane do Menu…blz…ja ta fazendo isso…eu quero que os InternalFrame abra no centro do desktoppane do menu e fique do tamanho que eu definir e nao maximizado…

alguem sabe como faço para centralizar e definir as dimensoes dos JInternalFrame?

Rodrigo

2 Respostas

A
public class Centraliza
{

	private static Dimension ds = null;

	private static Dimension dx = null;

	/**
	 * Centraliza JDialog
	 * @param com
	 * @param menosX
	 * @param menosY
	 */

	public static void setCentro ( JFrame com , int menosX , int menosY )
	{
		dx = Toolkit.getDefaultToolkit ( ).getScreenSize ( );
		ds = com.getSize ( );
		com.setLocation ( ( ( dx.width - ds.width ) / 2 ) - menosX , ( ( dx.height - ds.height ) / 2 ) - menosY );
	}

	/**
	 * Centraliza JDialog
	 * @param com
	 * @param menosX
	 * @param menosY
	 */

	public static void setCentro ( JInternalFrame com , JDesktopPane desktop, int menosX , int menosY )
	{
		dx = desktop.getSize();
		ds = com.getSize ( );
		com.setLocation ( ( ( dx.width - ds.width ) / 2 ) - menosX , ( ( dx.height - ds.height ) / 2 ) - menosY );
	}

esses métodos centralizam o JInternalFrame em qualquer no desktop q tu passar como parametro.. :)

A

Valeu albiere… muito bom esse teu exemplo.
foi muito útil.

[]s
Alexander

Criado 8 de outubro de 2006
Ultima resposta 14 de abr. de 2009
Respostas 2
Participantes 3