Как центрировать Окно в Java?

104
задан user1050755 14 March 2014 в 20:58
поделиться

3 ответа

От эта ссылка

при использовании Java 1.4 или более новые можно использовать простой метод setLocationRelativeTo (пустой указатель) на диалоговом окне, кадре или окне для центрирования его.

234
ответ дан Tudor 24 November 2019 в 04:02
поделиться

Обратите внимание, что и setLocationRelativeTo (пустой указатель) и Tookit.getDefaultToolkit () .getScreenSize () методы работают только на основной монитор. Если Вы находитесь в среде мультимонитора, Вы, возможно, должны получить информацию об определенном мониторе, окно идет прежде, чем сделать этот вид вычисления.

Иногда важный, иногда нет...

Видят GraphicsEnvironment javadocs для большего количества информации о том, как получить это.

25
ответ дан labmat 24 November 2019 в 04:02
поделиться

Это должно работать во всех версиях Java

public static void centreWindow(Window frame) {
    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (int) ((dimension.getWidth() - frame.getWidth()) / 2);
    int y = (int) ((dimension.getHeight() - frame.getHeight()) / 2);
    frame.setLocation(x, y);
}
64
ответ дан Dónal 24 November 2019 в 04:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: