2013-07-10 3 views
0

내 응용 프로그램에서 하나의 JFrame과 여러 개의 jpanels를 사용하고 있습니다. setExtendedState() 메서드로 JFrame 전체 화면을 만듭니다. 메인 jFrame에서 런타임 중에 jpanels을로드합니다. jPanel을로드 할 때 jPanel.setBound (0, 0, 1000, 500)를 사용합니다.다른 화면 크기를 처리하는 방법

크기 화면이 1024 x 756 인 경우 괜찮아 보입니다. 그러나 화면 크기가 변경 될 때 jPanels는 매우 작게 보입니다. 다른 구성 요소를 포함하여 jPanels의 비율을 유지 관리 할 수 ​​있습니까?

MDI를 처리하기 위해 JInternalFrame을 사용하고 싶지 않습니다. 왜냐하면 JInternalFrame이 최대화 될 때 이것은 매우보기 흉하게 보입니다.

패널에 null 레이아웃을 사용하고 있습니다.

+1

항상 '백분율'보다'px'가 더 좋음 –

+6

** 패널에 널 레이아웃을 사용 중입니다 ** - 왜? – chancea

+5

Java GUI는 다른 플랫폼 해상도와 다른 PLAF를 사용하는 여러 플랫폼에서 작동해야 할 수 있습니다. 따라서 구성 요소의 정확한 배치에 도움이되지 않습니다. 견고한 GUI를 위해 구성 요소를 구성하려면 대신 공백에 대한 레이아웃 패딩 및 테두리와 함께 레이아웃 관리자 또는 그 조합을 사용하십시오. 그들이 훌륭한 능력으로 처리하는 또 다른 것들은 *** 다른 화면 크기입니다. *** –

답변

1

"GridBagLayout"을 사용하는 것이 좋습니다.

관련 문제