본문 바로가기
🚗 Major Study (Bachelor)/🟠 JAVA Programming

JAVA 프로그래밍 15.2장

by H_uuuk 2021. 12. 7.
728x90


Icon을 추가하는 것 / Scroll Bar를 어떻게 만드느냐 / Border를 처리하는 기법


Using Icons
버튼에 Icon이 추가가 되거나 Label에 웃는 모양의 Icon이 추가가 되었다.
ImageIcon을 하면 해당되는 아이콘이 생기고 Label에 setIcon하면 그 곳에 Icon이 쏙 들어가게 되는 형태가 된다.

 


BorderLayout에 콘텐트 배치하겠다는 코드
라벨을 만들어서 setIcon을 하거나 helloButton에 ICON을 하나 new 해서 만들고 helloButton에 add를 하는 등으로 진행하면 된다.

 


Swing Method
버튼에 Icon을 추가하는 것  setIcon 메소드 사용법! 기타 메소드들을 확인할 수 있다.

 


메뉴에다가도 ICON을 추가할 수 있다.

 

 


JFrame을 extend하고 contentPane으로 Container를 확보하고 BorderLayout을 배치한다.
기본 메뉴를 만들고 Exit이라는 메뉴 앞에 스마일 아이콘을 넣기 위해서 smiley.gif 아이콘을 new해서 만들고 setIcon으로 ICON을 배치시킨다.

 


Scroll Bar에 대한 얘기 진행
JScrollPane 클래스에 해당 TextArea에 Scroll bar를 만들게 된다. scrolledText를 textPanel에 add하면 된다. view port 개념을 이해해야 한다. 한 번에 볼 수 없을 때 이를 활용하게 되는데 view port가 고정되어있고 scroll bar를 아래 위로 움직이면서 넓은 영역을 왔다갔다 하면서 볼 수 있게 하겠다라는 것이다.

 


Text Area Feature
내가 볼 수 잇는 공간이 view port이고 더 넓은 Text Area를 보기 위해서 해당 부분을 위 아래로 움직일 수 있어야 한다. 그 곳에 Scroll Bar를 두어 움직일 수 있는 상대적인 것으로 보면 된다.

 


Horizon하게 Vertical 하게 만들 수 있다.
scrolledText에 . 을 하고 setHorizontalScrollBarPolicy 메소드를 사용하면 가능하다.

 


JFrame을 extend하고 TextArea를 충분히 넓게 만들어 theText를 만들고 theText를 JScrollPane에 넣어서 scrolledTextf를 만들고 Vertical하게 선언해준다. 그리고 textPanel에 add를 하면 구현이 된다.

 

 


JScrollPane method들이 존재한다.

 


Adding Border에 대한 얘기 진행
5가지가 존재하고 각 사용법을 알아보고 자 한다. setBorder 메소드를 사용하게 된다.

 


버튼이 오목한 Test와 볼록한 Clear가 위 사진처럼 보인다.
빨간색으로 보이는 것이 가장자리 처리법에 의해서 처리된 화면이다. 또 하나는 검정색으로 똑같이 둘루게 된 가장자리 처리법으로 처리된 화면이다. Enter your name here에도 margin 처리가 되어 있는데 이것 또한 처리되는 것

 


BevelBorder는 버튼의 오목(raised) 볼록 (Lowered)을 설정
EtchedBorder는 두가지 색깔
EmptyBorder는 빈 색깔로 쭉 두루게 된다. Blank로 라인 처리
LineBorder는 똑같은 하나의 색깔과 두깨로 두루게 된다.
MatteBorder 동서남북의 같은 색과 Icon으로 두루게 된다.

 


setBorder에서 EtchedBorder를 사용한다. Blue와 Red 선이 전체적으로 가장자리 처리가 되어있는 것을 확인할 수 있다. 왼쪽의 위는 blue가 바깥에 있고 오른쪽 아래에는 blue가 안에 잇는 것을 확인할 수 있다.

 


EmptyBorder는 가장자리의 해당부분을 없는 것으로 처리하겠다!!
점선으로 처리 된 것이 가장자리에 공백을 준 부분이 되겠다. Label의 배치를 Center로 배치를 하지만 가장차리를 없는 것으로 햇기 때문에 나머지 부분의 Center에 해당하는 곳에 위치하게 된다. 북,서,남,동 의 순서로 파라미터가 들어간다.

LineBorder는 하나의 색으로 10의 두깨로 두루게 된다.

 


BevelBorder의 LOWERED / RAISED 가 있다. 마찬가지고 북서남동의 순서로 영역의 간격을 부여할 수 있다.

 

 


관련된 여러 Border 처리법의 Constructor의 종류를 확인할 수 있다.

 

 


JFrame을 extend하고 MatteBorder에 smile Icon을 넣게 된다.

'🚗 Major Study (Bachelor) > 🟠 JAVA Programming' 카테고리의 다른 글

JAVA 프로그래밍 15.4장  (0) 2021.12.07
JAVA 프로그래밍 15.3장  (0) 2021.12.07
JAVA 프로그래밍 15.1장  (0) 2021.12.07
JAVA 프로그래밍 12.3  (0) 2021.11.17
JAVA 프로그래밍 12.2  (0) 2021.11.17