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
'ⓟⓡⓞⓙⓔⓒⓣ > ⓙⓐⓥⓐ' 카테고리의 다른 글
[JAVA] 주소록 프로젝트 (0) | 2021.08.08 |
---|---|
MariaDB 명령어 및 사용법 (0) | 2021.08.03 |
[JAVA] 윈도우빌더 JLabel,JButton 줄바꿈 (1) | 2021.05.20 |
[JAVA] 윈도우 빌더 개발 툴 안 뜸 (There is no active editor that provides an outline) (0) | 2021.05.20 |
[JAVA] Cannot invoke "" because "" is null 오류 (0) | 2021.05.07 |
댓글