powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Центрирование окна
8 сообщений из 8, страница 1 из 1
Центрирование окна
    #33148040
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста как мне сделать так,чтобы при запуске моей программки,окошко появлялось прямо по центру,а то оно у меня где-то слева снизу вылазит.
А делаю я так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
     if  (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
     if  (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) /  2 , (screenSize.height - frameSize.height) /  2 );
    frame.setSize( 900 , 700 );
    frame.setVisible(true);
...
Рейтинг: 0 / 0
Центрирование окна
    #33148053
бибика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JulT
frame.setSize(900,700);
frame.setVisible(true);

поменяй их местами
...
Рейтинг: 0 / 0
Центрирование окна
    #33148100
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бибика JulT
frame.setSize(900,700);
frame.setVisible(true);

поменяй их местами
Не помогло
...
Рейтинг: 0 / 0
Центрирование окна
    #33148117
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бибика JulT
frame.setSize(900,700);
frame.setVisible(true);

поменяй их местамиВы чего???
Код: plaintext
1.
2.
3.
// Располагаем экран в центре
            Toolkit kit = Toolkit.getDefaultToolkit();
            Dimension screenSize = kit.getScreenSize();
            setLocation (screenSize.width/ 2 - 450 , screenSize.height/ 2 - 350 );
...
Рейтинг: 0 / 0
Центрирование окна
    #33148133
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax бибика[quot JulT]
frame.setSize(900,700);
frame.setVisible(true);

поменяй их местамиСорри, ступил по ходу. Все верно, у тебя размер фрейма устанавливается позже, чем ты его получаешь.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
frame.setSize( 900 , 700 );
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
     if  (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
     if  (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) /  2 , (screenSize.height - frameSize.height) /  2 );
    frame.setVisible(true);
Так работает?
...
Рейтинг: 0 / 0
Центрирование окна
    #33148145
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax спасибо,но чесно говоря,в моей предыдущей программе,я делала именно так как написала выше и все было по центру,а теперь нет,странно как-то.
бибика-е тоже спасибо
...
Рейтинг: 0 / 0
Центрирование окна
    #33148149
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTGMax спасибо,но чесно говоря,в моей предыдущей программе,я делала именно так как написала выше и все было по центру,а теперь нет,странно как-то.
бибика-е тоже спасибоРезультат будет зависеть от того, какой размер фрейма у тебя будет после создания, который задаст Swing. Если он будет такой же или близкий к тому, что ты задаешь руками то все будет ок. А так...
...
Рейтинг: 0 / 0
Центрирование окна
    #33148375
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Центрирование окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]