2011-10-16 3 views
0

Netbeans 7을 사용하고 있으며 스윙 컨테이너 및 컨트롤러를 디자인 할 때 가장 이상한 상황을 겪고 있습니다. 어떤 미지의 이유와 어떤 상황에서 컨테이너 또는 컨트롤러는 각 컨테이너의 코드 수준과 속성보기에서 이러한 매개 변수를 설정하려고했지만 자체 크기와 차원을 선택하기로 결정합니다. 때로는 일부 jButton의 Text 레이블이 표시되지 않는 경우가 있습니다. 디자인보기 및 코드 수준에서 JDialog 또는 JPanel을 지정했지만 크기가 다른 경우가 있습니다.스윙 컨테이너 및 컨트롤러는 적용된 설정을 준수하지 않습니까?

누군가이 이상한 행동에 대한 설명을 갖고 있습니까? 아니면 Netbeans에서 그런 문제를 겪은 사람이 있습니까?!

친절 감사

답변

2

당신은 아마 내장 FreeLayout, 또는 GridBagLayout하여 컨테이너를 시켜요. 나는 이유를 알고하지 않는,

Java Desktop Aplication (JSR296는) 오랜 시간이 지원되지 않는 프레임 워크, 내장 oprions와 함수들이 그냥에 대한 구체적인 질문 Netbeans Forums 존재하지만, 질문에 대한 같은 witouth 답변처럼 보인다 AWT & Swing Components

이하는을 un_supported Framework을 reicarnate하기보다는, 표준 LayoutManagers에 의해 누워 표준 Swing JComponents를 사용하는 것을 고려

Java Desktop Aplication는 자바를 기반으로 (어떤 추측을 피하기 위해) 이유를 알고 시합 Swing 어쩌면 너무 편하지 drag_and_drop Components가 준비 옵션이지만, 당신이 질문을 기반으로 물어 봐야 지정을 귀찮게하는 것은 좋은 답변에 대한

(내보기, non_user-friedly이다)와 함께이 현재 (태그) 스윙 포럼

입니다 on SSCCE

0

컨테이너의 현재 LayoutManager 규칙에 따라 구성 요소의 크기가 조정됩니다. 각 관리자는 구성 요소의 크기를 관리하기위한 자체 규칙 세트를 가지고 있습니다. 예를 들어 BorderLayout (enter link description here)을 사용하고 가운데 부분에 구성 요소를 추가하면 크기 설정 (최소/기본/최대 크기 포함)을 무시하고 사용 가능한 모든 공간을 사용합니다. 그러나 GridBagLayout을 사용하는 경우 구성 요소간에 여유 공간이 할당되는 방법을 지정할 수 있습니다.

문제는 레이아웃 관리자 문제입니다. 대부분의 경우 기본 관리자는 사용하려는 관리자가 아닙니다. 필요에 맞게 LayoutManager 인스턴스를 올바르게 설정하십시오. 더 많은 안내가 필요하면 레이아웃 관리자에 대한 많은 자습서를 웹에서 사용할 수 있습니다. This one은 오라클에서 가져온 것입니다 (이전에 소유하고있는 Sun에서 작성).