JAVA

JAVA) swing border - EmptyBorder, EtchedBorder, LineBorder

로픽 2016. 8. 12. 21:27
300x250

자바 스윙 보더 - EmptyBorder, EtchedBorder, LineBorder

 

스윙에 특징인 보더 중 3가지를 포스팅하려고 합니다.

EmptyBorder, EtchedBorder, LineBorder이 3가지 입니다.

 

 

** 먼저 EmptyBorder

 

EmptyBorder의 경우 Label처럼 평면 형태를 보여주는 보더입니다.

그냥 아무 효과없는 라벨이라고 생각하시면 됩니다.

 

자바 스윙

 

생성자는 new EmptyBorder(3, 5, 7, 9)입니다.

new EmptyBorder(top, left, bottom, right)의 여유 공간을 뜻합니다.


** EtchedBorder 

 

EthchedBorder는 컴포넌트 주위에 홈이 파여있는 모양을 표현한 객체입니다. 테두리가 살짝 파여있는 효과입니다.

그런데 BevelBorder와 효과의 차이가 없습니다.

 

java

 

테두리에 색을 넣을 수 있는데 색을 넣으면 그나마 있는 EtchedBorder의 효과를 볼 수 없어서 주석처리했습니다.


**LineBorder

 

LineBorder는 이름 그대로 컴포넌트 주위에 라인을 표현하는 보더로 라인의 두께를 설정할 수 있습니다.

  - new LineBorder(Color.red, 5, true)

Color.red : 색깔 설정,  5 : 라인의 두께 설정,  true : 라인의 굴곡설정 (모서리 둥글게하는 설정)

 

자바 보더

 

테두리 효과의 경우는 너무 작아서 안 보이지만 굴곡이 살짝 보입니다. 

false로 설정했을 경우는 딱 사각형이 됩니다.

반응형