2011년 9월 23일 금요일

스윙으로 분리선 만들기(JSeparator)


자바의 스윙 부분에서 JSeparator 클래스를 이용하여 분리선을 집어넣는 방법을 공부해 보기로 하겠다. 그렇다면 분리선이란 무엇인가? 말그대로 서로간의 관계를 분리시켜주는 선을 말한다. 위에서 보는 그림의 도표에도 박스안에 가로줄 몇개 보일텐데 그런게 바로 분리선이다. 이런게 왜 필요할까?라고 궁금해하는 이들을 위해 어떻게 쓰이는지 본 예제의 결과를 보고나서 계속 진행하기로 한다.^^






결과에서 보면 열기-저장-나가기 사이에 수평선이 보일 것이다. 이것이 바로 오늘 강의의 핵심인 분리선인데 이것을 어떻게 집어넣는지 알아보기로 하겠다. 참고로 마우스를 갖다데면 파라스미한 음영이 생기면서 커서가 어디있는지 알수있는데 이런 기능은 자바 메뉴 클래스에서 알아서 지원해주는 기능이니 여러분이 특별히 따로 구현할 필요는 없으니 참 다행(?)이다. ㅎㅎ 그럼 메뉴에서 어떻게 분리선을 넣는지 예제 소스를 보기로 하겠다.


예제에 주석이 한결같이 잘 달려있으므로 보기만해도 이해가 팍팍(?)되고 있으리라 믿는다. 예전에 메뉴 만들기란에서 메뉴바에 대한 설명을 하며 분리선도 어느정도 건드린 것으로 기억하는데 그거랑 상관없이 아주 간략하게 요점을 간추려 보겠다. 메뉴바에 메뉴를 장착하고 메뉴아이템을 집어넣으면 위의 결과물을 얻을수 있는데 여기서 우리가 배우고자 하는 분리선은 JSeparator 클래스의 생성자를 호출하면 바로 이용가능하다. 또한 JMenu 클래스의 addSeparator( ) 메소드를 이용하면 메뉴바에서 분리선을 이용할수가 있는데 메뉴에서 자주 사용하는 기능이라 편의를 위해 이런 기능이 오늘 써먹은 JMenu나 JPopupMenu 클래스에 고맙게도(?) 들어있으니 여러분의 취향이나 입맛데로 골라 쓸수있는 재미가 있다 하겠다.

JSeparator 클래스는 이름에서 풍기듯 더 넓게 이용할수 있는데 메뉴바에서 뿐만 아니라 그래픽 유저 인터페이스(GUI) 환경에서도 시각적으로 아이템들을 분류해야될 경우 폭넓게 쓰인다는 정도로 알아두고 필요할때 이용하면 될것이다. 예제를 보면서 공부하고 여러분이 원하는데로 응용해 보면서 오늘 배운 내용을 숙지하기 바란다.^^

댓글 없음:

댓글 쓰기