2012-08-15 6 views
1

GUI 작성을 위해 Swing with MIG 레이아웃을 사용하는 Java의 데스크탑 응용 프로그램에서 작업하고 있습니다. 나는 "고정 된"화면 위치 (플러그와 소켓으로 작동하는 응용 프로그램)가 필요한 많은 드래그 동작을 & 번 가지고 있습니다. 현재 우리는 하나의 화면 해상도만을 지원합니다. 화면 해상도에 따라 어떻게 든 확장되도록 GUI를 만들 수 있습니까? 다른 화면 해상도에서 MIG 레이아웃을 사용하는 Java 데스크탑 응용 프로그램

당신은 화면 해상도 이런 식으로 얻을 수있는 사전

+0

_scale_에서 무엇을 원하십니까? 구성 요소 크기? 글꼴? 기하학? – trashgod

+1

은 Mig 내부 (또는 UXGuide 창)와 유사합니다. 논리 픽셀을 사용하고 위치 지정시 절대 값으로 변환합니다. – kleopatra

+1

@trashgod : 이미지와 화면 위치, 글꼴 및 양식의 크기를 동일하게 유지해야합니다 (화면 이동 가능) MIG의 논리 픽셀을 확인하고 정확한 위치 지정을 위해 트릭을 수행하는지 확인합니다. –

답변

3

에 감사 :

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

그것에 따라 당신의 JFrame의 크기를 설정합니다. (setSize()은 자체 LayoutManager가있는 자식 구성 요소가 아닌 프레임에서만 사용하십시오)

+0

+1 [경험] (http://stackoverflow.com/q/7229226/230513)에서 말하기 위해,하지만 그는 구성 요소, 글꼴 등을 확장하려는 것 같아요. – trashgod

+0

trashgod가 맞습니다. GUI가 있습니다. D & D를 소켓에 사용하고 훨씬 더 복잡하기 때문에이 애플리케이션에서는 위치가 중요합니다. 또한 해상도에 따라 크기를 조정해야하는 백그라운드의 장치 그림이 있습니다. 이것은 화면 해상도를 결정하는 것과 같이 사소한 것이 아닙니다. 기본적으로 원래의 화면 해상도와 감지 된 해상도의 비율에 따라 전체 GUI를 확대 또는 축소하고 싶습니다. –

+0

결국 우리는 두 개의 프론트 엔드를 개발했습니다. 하나는 저해상도 스크린이 있고 다른 하나는 고해상도 스크린이 있습니다. 여러분의 제안에 감사드립니다. –