2015-05-03 2 views
1

Я пытаюсь расположить мой JFrame в центре экрана, когда он открывается. Есть ли код, который я могу поставить здесь, чтобы моя программа начиналась в центре экрана.Позиционирование JFrame

import javax.swing.JFrame; 

public class StarFuryTest 
{ 
    public static void main(String[] args) 
    { 
    StarFury menuFrame = new StarFury(); 
    menuFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    menuFrame.setSize(600,800);//Set the size of the frame 
    menuFrame.setVisible(true); 
    } 
} 

Я делаю программу рисования. Также есть заявления, которые отключают декорации и ограничивают изменение размера. Что такое заявление, которое входит в полноэкранный режим.

ответ

3

Прежде всего, подумайте, действительно ли вы хотите разместить свое окно в центре экрана. Ни одно другое приложение не делает этого.

Правильная вещь - использовать setLocationByPlatform(true), что позволит настольному компьютеру разместить ваше окно по своему усмотрению.

Если вы чувствуете, что ваше приложение является гораздо более важным, чем все остальные, что его абсолютно необходимо разместить в центре экрана, вы можете использовать setLocationRelativeTo(null), который гарантированно центрирует окно.

Независимо от того, вызываете ли вы setLocationByPlatform или setLocationRelativeTo, убедитесь, что вы сделали это, прежде чем сделать свое окно видимым.

+0

Спасибо за это. Знаете ли вы инструкцию для полноэкранного (всего экрана) – TEddyBEaR

+1

Используйте [полноэкранный режим] (http://stackoverflow.com/questions/139025/how-to-program-a-full-screen-mode-in-java) или установите максимальное [расширенное состояние] вашего кадра (https://docs.oracle.com/javase/8/docs/api/java/awt/Frame.html#setExtendedState-int-). Вы также можете указать, что ваш кадр будет [undecorated] (https://docs.oracle.com/javase/8/docs/api/java/awt/Frame.html#setUndecorated-boolean-). – VGR

+0

* «Правильное дело - это ..» * Так рад, что вы положили это первым. :) Вот пример [пример] (http://stackoverflow.com/a/7143398/418556). –

Смежные вопросы