Работая с Java, мне трудно расположить главное окно в центре экрана при запуске приложения.
Есть ли способ, которым я могу это сделать? Это не должно быть вертикально центрировано, горизонтальное выравнивание - более важная цель для меня. Но вертикальное выравнивание также приветствуется.
setLocationRelativeTo(null)
центрирует его на основном мониторе даже в конфигурации с несколькими мониторами.использование
setLocationRelativeTo(null)
Этот метод имеет особый эффект, когда вы передаете его
null
. Согласно Javadoc:Это должно быть сделано после установки размера или вызова
pack()
, но перед установкой его видимым, как это:источник
setLocationRelativeTo
должен использоваться после вызова метода pack ().setSize()
.Вы можете позвонить
JFrame.setLocationRelativeTo(null)
в центр окна. Не забудьте поставить это передJFrame.setVisible(true)
источник
setLocationRelativeTo
должен использоваться после вызова метода pack ()Просто нажмите на форму и перейдите в свойства JFrame, затем вкладку Код и проверьте
Generate Center
.источник
Так просто, как это ...
или если вы используете рамку, то установите рамку на
Для пояснения, из документов :
источник
Я использую среду IDE NetBeans 7.2.1 в качестве среды разработки, и у вас есть возможность настроить свойства JForm.
в Свойствах JForm перейдите на вкладку «Код» и настройте «Центр генерации». сначала вам нужно будет установить для политики размера формы значение «Создать код изменения размера».
источник
Я использую среду IDE NetBeans 7.3, и вот как я собираюсь централизовать мой JFrame. Убедитесь, что вы щелкаете панель JFrame и переходите на панель свойств JFrame, нажимаете на панель кода и выбираете флажок «Создать центр».
источник
Если вы используете NetBeans, просто нажмите на фрейм в представлении конструктора, а затем на вкладку кода в его свойствах. Далее, проверьте «Генерировать центр». Это сделает работу.
источник
Если вы явно,
setPreferredSize(new Dimension(X, Y));
то лучше использовать:setLocation(dim.width/2-this.getPreferredSize().width/2, dim.height/2-this.getPreferredSize().height/2);
источник
Вы можете использовать этот метод, который позволяет центрировать и полноэкранный JFrame одновременно.
источник
В графическом интерфейсе Net Beans - перейдите к свойствам jframe ( щелкните правой кнопкой мыши на jFrame в Navigator), в разделе код , выберите свойство политики размера формы и выберите « Создать код изменения размера» . В том же окне снимите флажок «Создать позицию» и установите флажок « Создать размер и центр» .
Наслаждайтесь программированием. Рамана
источник