Как расположить форму в центре экрана?

Я разработчик .Net, но по какой-то причине мне нужно было создать простое приложение на java. Мне удалось создать это приложение, но моя проблема в том, как я могу центрировать форму на экране при запуске приложения?

Вот мой код:

private void formWindowActivated(java.awt.event.WindowEvent evt) 
{
        // Get the size of the screen
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

        // Determine the new location of the window
        int w = this.getSize().width;
        int h = this.getSize().height;
        int x = (dim.width-w)/2;
        int y = (dim.height-h)/2;

        // Move the window
        this.setLocation(x, y);
}

Приведенный выше код работает нормально, но проблема в том, что я видел, как форма перемещается из верхнего левого края в центр экрана. Я также попытался добавить этот код в событие formWindowOpened и по-прежнему показывает то же действие. Есть ли лучший способ для этого? Так же, как и в .NET Application, есть CenterScreen Position. Или, если приведенный выше код правильный, на какое событие я его поставлю?

Спасибо, что прочитали это.

50
задан Hovercraft Full Of Eels 2 August 2014 в 04:04
поделиться