2013-02-14 5 views
5

Java JFrame을 최대화하는 방법을 알고 싶습니다. 전 화면으로 보이기를 원하지 않습니다. (웹 브라우저가 없어도됩니다.) 웹 브라우저와 같은 일반적인 프로그램처럼 시작하고 싶습니다.자바 JFrames를 최대화 된 창으로 시작하는 방법

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

화면 크기를 얻으려면,하지만 당신은 JFrame의이 치수를 적용 할 때 여전히 거의 모든 화면을 차지하더라도 주위를 드래그 할 수 있습니다 :

이미 사용하는 방법에 대해 알고있다. 당신은 이것을 막기 위해 막강한 단추를 누를 수 있습니다 만, 창은 최대화되기 시작했습니다.

또한 창을 최대화하는 것이 창 내용에 미칠 영향을 우려합니다.

어떻게해야합니까?

답변

8

사용 java.awt.Frame.setExtendedState() :

public static void main(String[] args) { 

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

정말 감사합니다! 하나의 질문이 있지만, 어리석은 수 있지만 왜 InterruptedException 던 졌습니까? 다시 한 번 감사드립니다! –

+0

이유가 없으므로 죄송합니다. 내 편집기에서이 코드를 이미 몇 가지 테스트를 위해 존재했던 주요 메서드로 썼다. 여기에 복사/붙여 넣기 전에 메서드 서명을 수정하는 것을 잊었다. –

+0

죄송합니다. 다른 질문이 있습니다. 누군가가 창을 아래로 복원하면 정상 크기가되고 setSize를 사용하지 않으면 거의 아무것도 없습니다. 그래서 setSize를 사용하고 창 크기를 조정할 수 있으므로 setResizable (false)을 사용하여이 값을 변경합니다. 그러나 이제 창은 최대화되지 않고 최대화 될 수 없습니다. 창을 최대화하지 않을 때 크기를 지정하고 창을 최대화 한 다음 복원 할 때 크기를 조정할 수 없도록하려면 어떻게 할 수 있습니까? 또는 최대화를 시작하고 복원을 불가능하게 만들 수 있습니다. –