본문 바로가기
ⓟⓡⓞⓙⓔⓒⓣ/ⓙⓐⓥⓐ

[JAVA] 윈도우빌더 Label에 테두리 그리기 (BorderLayout)

by heaven00 2021. 8. 3.
728x90

 

 

1. drawLine으로 선 그리기

밑의 코드와 같이 레이블에 그냥 drawLine을 해서 직접 좌표를 지정해서 그렸다

	public void paint(Graphics g) {
		super.paint(g);
		g.drawLine(0, 132, 501, 132);
		g.drawLine(0, 182, 501, 182);
		g.drawLine(167, 132, 167, 182);
		g.drawLine(334, 132, 334, 182);		
	}

 

 

 

그런데 저렇게 drawLine을 하니 윈도우 빌더의 Design창에서는 선이 안보여서

너무 추상적으로 다가오기도 하고 뭔가 느낌적으로 하고있다는 기분이 들었다

 

 

 

 

 

2. 버튼을 넣은 후, background 색상 바꾸기

 

다음으로는 버튼을 넣은 후, 버튼의 색상을 바꾸어주었다

 

그러니 이런씩으로 너무 입체감이 살아서 마음에 들지 않았다

그래서 최종적으로 Label에 테두리를 그려보았다.

 

 

 

 

3. BorderLayout 사용

이렇게 보기좋게 깔끔하게 그려졌다

아래의 코드를 참고하면 된다.

 

import java.awt.BorderLayout;    //BorderLayout을 import

//파라미터: 색상, 선 두께, border의 모서리를 둥글게 할 것인지
private LineBorder bb = new LineBorder(Color.black, 1, true); 

JLabel label_8 = new JLabel("       \uAC1C\uBD09\uC608\uC815\uC601\uD654");
label_8.setFont(new Font("맑은 고딕", Font.BOLD, 15));
label_8.setBorder(bb);    //원하는 라벨에 사용
label_8.setBounds(161, 109, 164, 42);
contentPane.add(label_8);

 

 

 

 

728x90

댓글