2017-11-21 15 views
1

아이콘이 작고 아이콘이 작습니다.코드 네임 아이콘이있는 버튼 - 아이콘 크기에 따라 크기를 설정합니다.

단추가 BoxLayout에 포함되어 있습니다.

아이콘의 정확한 크기에 자동으로 도달하기 위해 단추의 크기를 줄이는 방법이 있습니까?

즉, 단추의 여백 편집 및 여백 변경이 가능하다는 것을 알았지 만 단추에 포함 된 아이콘의 크기에 따라 자동으로 변경할 수 있는지 묻는 것입니다.

답변

1

Layouts (코드 명 1)은 구성 요소 기본 크기 및 자체 논리에 따라 크기를 결정합니다. BoxLayout은 반대 축에서 사용 가능한 공간을 차지하도록 항상 구성 요소의 크기를 조절하므로 상자 Y 레이아웃의 버튼이 사용 가능한 전체 너비를 차지합니다.

그래서 :

Button b = ...; 
boxYContainer.add(b); 

버튼은 전체 폭을 차지합니다.

FlowLayout은 컴포넌트를 결정적 구성 요소에 대해 크게 작용하고 다른 구성 요소에는 크게 작용하지 않는 구성 요소의 바람직한 크기를 제공합니다. TextArea의 경우 콘텐츠가 텍스트 리플 로우에 따라 기본 크기가 변경 될 수 있습니다.

그래서 이런 일이 중앙에 적절한 사이즈의 버튼을 배치합니다 :이

Button b = ...; 
boxYContainer.add(FlowLayout.encloseCenter(b)); 

주의가 속기 구문입니다

Button b = ...; 
Container flowLayoutContainer = new Container(new FlowLayout(Component.CENTER)); 
flowLayoutContainer.add(b); 
boxYContainer.add(flowLayoutContainer); 
+0

완벽한, 그것을 작동합니다! 고마워, 샤이! –