2013-07-09 2 views
-1

NetBeans 디자이너를 사용하여 JFrame을 만듭니다. 또한 내가 Java에 상당히 익숙하다는 것을 언급 할 가치가 있으므로 몇 가지 사실을 이해하지 못하거나 올바르게 처리 할 수 ​​있습니다. 프레임에는 약 100 개의 패널이 있으며, 40 개 이상의 테이블에 대해 계산할 때보 다 더 많은 버튼이 있습니다. 기본적으로 NetBeans 디자이너가 제공하는 대부분의 스윙 구성 요소가 프레임 내에서 사용됩니다. 또한 메인 프레임을 위해 Null Layout (JLabel 내부에 배경 이미지가 있음)을 사용하고 있습니다. 나는 그것이 권장되지는 않지만 모든 것들에 대해 패널/LayeredPane/TabbedPane을 사용함에 따라 사물의 일반적인 레이아웃에는 영향을 미치지 않는다는 것을 안다. 레이아웃이 지정되지 않은 자유 디자인에 대한 대부분은 자신의 디자인이다. 시작하고, 레이아웃에 대해 몰랐으며, 예를 들어 그리드 백 레이아웃을 사용한 후에 모든 것을 재 배열하기 위해 이제는 나이가들 것입니다.JFrame 크기를 조정할 때 구성 요소의 크기를 조정하는 방법은 무엇입니까? null 레이아웃 사용

내 문제가 생기면 프레임의 크기를 조정하고 포함 된 모든 구성 요소의 크기를 조정할 수 있어야합니다. 나는 내일 그것의 프리젠 테이션을 나야 만한다. 그리고 나는 그것이 더 작은 디스플레이에 맞지 않는다는 것을 알아 차렸다. (그리고 그것의 크기를 조절하는 것은 적절하게하지 않는다. 단지 컴포넌트를 숨긴다.) 15 분 프리젠 테이션 이후에 다시는 절대 열지 않을 것이므로 즉흥적이거나 문제에 대한 최선의 방법이 아니라면별로 신경 쓰지 않아도됩니다. 감사합니다. .

+0

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

+0

나는 "내일 발표를해야만한다"* "너의 엉덩이를 작별 인사해라."라고 알지 못했다. 나는 애플 리케이션을 의심합니다. 'null' 레이아웃을 사용하는 것은 자바 레이아웃을 사용하는 것을 이미 좋아하지 않는 한 하룻밤 레이아웃을 사용하는 것으로 변환 될 수 있습니다. –

+1

프레젠테이션을 위해 더 큰 디스플레이를 구입 하시겠습니까? – Robin

답변

2

나는 모든 구성 요소 트리를 검토하고 작은 글꼴로 설정하고 모든 경계를 정적 %로 줄이려고합니다.

즉, 각 구성 요소에 대해 x, y, widht, height 등을 곱합니다. 0.75를 사용하고 파생 된 글꼴을 25 % 더 작게 전달하는 setFont()를 호출합니다.

+2

(사용자 정의)'CompactPLAF'가 더 빠를 것 같습니다. 특히 * "100 개의 패널, 더 많은 버튼이 세어 생각할 것입니다. 약 40 개의 테이블"*이 있습니다. 하지만 나는 밤에 어느 날 밤에 (맞춤형 PLAF를 만드는) OP가 계속되는 것을 보지 못했다. –

+0

@AndrewThompson 나는 LAF를 소개하는 것이 더 좋을 것이라고 동의하지만 이것은 사용자에게는 선택 사항이 아닌 것으로 보인다. – StanislavL

+0

* "이것은 사용자에게 옵션이 아닌 것 같습니다."* 그 기반은 무엇입니까? 나는 그것을 나타내는 질문에서 아무것도 볼 수 없다. –

관련 문제