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