2013-02-01 2 views
2

안녕하세요, 사용자가 화면 해상도를 변경할 때 JFrame의 크기를 설정하려고합니다.JFrame 크기 및 확장 상태 업데이트

this.setSize(myWidth, myHeight); 

정상적으로 작동하며 창 크기가 작아집니다. 그러나 확장 된 국가를 설정하면 영향을받지 않습니다. 나는 아직도 메뉴 바를 볼 수있다.

this.setExtendedState(Frame.MAXIMIZED_BOTH); 
this.setUndecorated(true); 

ExtendedSate를 변경하고 JFrame이 실행 중일 때 함수를 호출해야합니까? 초기화에서 ExtendedState는 JFrame을 다시 작성하거나 다시로드하는 함수를 호출하지 않고도 정상적으로 작동합니다.

+2

[* 전체 화면 독점 모드 API *] (http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html)를 사용해보십시오. – trashgod

+2

ExtendedState = Frame.MAXIMIZED_BOTH는 Java에서 설정 한 경계에 의존하지 않고 OS가 프레임의 경계를 선택하도록합니다. 그래서 모든 것은 당신이하고 싶은 일에 달려 있습니다. 자바로 모든 것을 제어하고 모든 것을 수동으로하고 싶다면 (setExtendedState (MAXIMIZED_BOTH) 사용하지 않기를 원하십니까?) 또는 OS가 자신을 위해 작업을 수행하고 확장 된 창으로 생각하는 것을 선택하기를 원하십니까? –

+0

@GuillaumePolet Java에서이 창 처리를 수동으로 수행하기위한 자습서가 있습니까? – Niklas

답변

0

lib가없는 정말 간단한 기본 방법을 찾지 못했습니다.