При работе с Java мне трудно расположить мое главное окно в центр экрана, когда я запускаю приложение.
Есть ли какой-либо способ, которым я могу сделать это? Это не должно вертикально центрироваться, выравнивание по горизонтали является более важной целью для меня. Но выравнивание по вертикали также приветствуется.
Я всегда делал это так:
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2);
где это
- задействованный JFrame.
Вы можете вызвать JFrame.setLocationRelativeTo (null)
, чтобы центрировать окно. Убедитесь, что вы поставили это перед JFrame.setVisible (true)
Используйте setLocationRelativeTo (null)
Этот метод имеет особый эффект, когда вы передаете ему null
. Согласно Javadoc:
Если компонент имеет значение NULL или GraphicsConfiguration, связанный с этим компонентом, имеет значение NULL, окно помещается в центр экрана.
Это должно быть сделано после установки размера или вызова pack ()
, но перед тем, как сделать его видимым, например:
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);