Pages

Ads 468x60px

sábado, 11 de fevereiro de 2012

Como centralizar um JInternalFrame em um JDesktopPane

Segue uma forma de fazer um JInternalFrame ficar centralizado ao ser aberto em um JDesktopPane.


    private void centralizaForm(JInternalFrame frame) {
        Dimension desktopSize = frmMdi.getSize();
        Dimension jInternalFrameSize = frame.getSize();
        frame.setLocation((desktopSize.width - jInternalFrameSize.width) / 2,
                (desktopSize.height - jInternalFrameSize.height) / 2);
    }

Coloque esse método na sua classe principal, que contém o JDesktopPane, aqui referenciado pela variável frmMdi, e a cada chamada de um JInternalFrame, você chama esse método passando o JInternalFrame.

2 comentários:

Unknown disse...

Excelente

Fabricio Costa disse...

Muito obrigado, funcionou perfeitamente.

Postar um comentário