2011-10-14 1 views
1

테두리와 함께 사용하려는 아이콘 단추가 있습니다. 기본 테두리가 너무 두껍습니다.스윙 : 모양과 느낌이 같아 보이는 얇은 단추 테두리 만들기

현재 모양과 느낌이 같은 색상으로 테두리를 만드는 가장 쉬운 방법은 무엇입니까?

Button myButton = createMyIconButton(); 

... 

public Button createMyIconButton() 
{ 
    ... 
    setBorder(BorderFactory.createLineBorder(???, 1)); 
} 
+0

문제 추출물이 국경 – mKorbel

+0

@mKorbel이 : 내가 이해하지 않습니다. –

+2

일부 Native OS에서 일부 L & F가 테두리 나 LineBorder를 반환하지 않는 경우 2) 아이디어가 L & F 및 Native OS 민감한 경우 3) 작성하지 않은 경우 Nimbus 또는 Metal L & F에서 테두리를 추출하려고합니다. 4) 아마도 http://download.oracle.com/javase/6/docs/api/javax/swing/plaf/basic/BasicButtonUI.html을 무시할 필요가 있었지만 가능한 모든 L & F 및 플랫폼에 대해 5) MetalButtonUI 및 Windows OS에 대한 가장 쉬운 방법 http://stackoverflow.com/questions/5751311/creating-custom-button-in-java/5755124#5755124, 통지, 완료되지 않음, 일부 painting_effect는 UI 및 ButtonModel에서 제공됨 – mKorbel

답변

1

는 기본 테두리가 너무 두꺼워 보인다.

어쩌면 당신이 찾고 :

button.setMargin(new Insets(2, 2, 2, 2));