2013-02-14 17 views
5

Chcę wiedzieć, jak zmaksymalizować start JFrame Java. Nie chcę, aby był pełnoekranowy (nie ma wokół niego okna) Po prostu chcę, aby był uruchamiany jak normalny program, taki jak przeglądarka internetowa.Java, jak zrobić JFrames rozpocząć jako zmaksymalizowane okno

już wiem o używaniu:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 

Aby uzyskać rozmiar ekranu, ale po zastosowaniu tego wymiaru do JFrame to nadal można przeciągać wokół, mimo że zajmuje prawie cały ekran. Możesz nacisnąć przycisk maksymy, aby to zatrzymać, ale wolałbym, aby okno było zmaksymalizowane.

Obawiam się również skutków, które maksymalizują okno na zawartość okna.

Jak mam to zrobić?

Odpowiedz

8

Zastosowanie java.awt.Frame.setExtendedState():

public static void main(String[] args) { 

    JFrame frame = new JFrame(); 
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
    frame.setVisible(true); 
} 
+0

Dzięki bardzo! Mam jedno pytanie, to może być głupie, ale dlaczego rzuciłeś wyjątek InterruptedException? Dzięki jeszcze raz! –

+0

Bez powodu, przepraszam. Napisałem ten kod w moim edytorze w głównej metodzie, która była już dostępna dla niektórych testów, i zapomniałem poprawić podpis metody przed kopiowaniem tutaj. –

+0

Przepraszam, mam kolejne pytanie. Jeśli ktoś przywróci okno w dół, staje się jego normalnym rozmiarem, który bez użycia setSize jest praktycznie niczym. Używam setSize i teraz okno można zmienić, więc używam setResizable (false), aby to zmienić. Jednak teraz okno nie rozpoczyna się od zmaksymalizowanego i nie może być zmaksymalizowane, jak mogę sprawić, aby okno było wielkością, gdy nie jest zmaksymalizowane, powoduje, że okno zaczyna się zmaksymalizowane i nie można go zmienić po przywróceniu. Lub zmaksymalizować i uniemożliwić przywrócenie go. –