2014-05-11 6 views
-1

화면 해상도를 준수하는 스윙 응용 프로그램을 작성하는 방법.화면 해상도에 맞는 스윙 구성 요소를 추가하는 방법

예 : 패널에 구성 요소를 추가하려면 레이블 label1, %를 추가하려면 percent1로 추가해야합니다.

JFrame -> JScrollPane -> JComponents가 필요하지 않습니다. 이것은 매우 나쁜 접근입니다. 구성 요소는 전혀 크기를 조정하지 않습니다.

Java에서 백분율과 관련하여 구성 요소를 추가 할 방법이 있습니까?

+1

JLabel의 크기는 고정되어있다. 레이아웃 관리자는 화면의 해상도가 아닌 라벨에 얼마만큼의 공간을 줄 것인지 결정해야합니다. 화면 해상도가 변경되면 JScrollPane과 같은 구성 요소 만 크기에 따라 달라집니다. 다음에, 스크롤 구획에 추가 된 컴퍼넌트는, 해상도에 응해 어느 정도 공간을 차지합니다. 사용중인 탐색 기능이 작동하는 방식입니다. – camickr

답변

0

Miglayout을 사용하여 제어 할 수 있습니다. 화면 해상도에 따라 계산할 수있는 픽셀 단위로 레이블을 제어하거나 컨테이너 크기 조정에 따라 조정할 컨테이너 크기의 백분율로 레이블을 제어 할 수 있습니다.

Miglayout을 배우려면 약간의 시간이 필요할 수 있지만 노력할 가치가 있습니다. Miglayout website에서 데모를 확인하면 매우 복잡한 UI에 해당하는 코드를 볼 수 있습니다. 아무 구성 요소 나 마우스 오른쪽 버튼을 클릭하여 제약 조건을 실험하고 결과를 즉시 확인할 수 있으므로 Miglayout을 배울 수있는 좋은 방법입니다.

Miglayout white paper

Miglayout cheat sheet

관련 문제