Я разработчик .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
. Или, если приведенный выше код правильный, на какое событие я его поставлю?
Спасибо, что прочитали это.