2011년 7월 6일 수요일

스윙으로 메뉴 만들기(JMenu)


오늘은 자바의 스윙으로 메뉴를 만들어보는 시간을 갖도록 하겠다. 소프트웨어에서 메뉴가 없는 프로그램은 없다고해도 과언이 아닐 것이다. 메뉴바도 상황에 따라 여러가지 형태의 메뉴를 만드는 것이 가능하지만 오늘은 JMenu 클래스를 이용하여 가장 보편적으로 쓰이는 메뉴를 구성해 볼것이니 관심있게 보기 바란다.


위의 그림처럼 메뉴바에 File이라는 타이틀이 붙어있는데 File을 클릭하면 우리가 구성한 메뉴(?)가 와르르~ 쏟아지는 예제가 오늘의 목표다.^^ 오늘 예제에 동원한 클래스는 총 6개다. 그 중에 2개는 위의 그림만 봐도 뭐를 썼는지 강이의 자바강좌를 열심히 공부하고 있는 이들이라면 후딱 말하기도 전에 튀어나올 것이다.ㅎㅎ JFrame과 JLabel 클래스가 쓰였겠구나라는 것은 예상이 될것이고 아까 말했던 JMenu 클래스도 썼겠구나라는 것은 머리회전이 빠른 이들은 벌써 눈치로 알아챘을 것이다.^^ 그밖에 무엇을 이용하였는지 예제소스를 보면서 살펴보기로 하겠다.


예제를 찬찬히 씹어보면 프로그램에 어떻게 메뉴를 구성하는지 알게 될것이다. 여러분이 헤깔릴만한 곳에 어김없이 주석을 달아 궁금증을 미리 해소하였으니 이해가 쏘옥쏘옥~ 되리라 생각한다. 간단히 설명하자면 JMenuBar 클래스를 이용해서 프레임에 메뉴바를 먼저 만들고 JMenu 클래스를 이용해 메뉴 제목과 관련 메뉴 아이템들을 add( ) 메소드를 이용해 순서대로 넣어주면 된다. 중간중간에 JSeparator 클래스를 호출하였는데 말그대로 분리선이다. 메뉴를 구성할때 아주 유용하게 쓰이니 알아두면 좋을 것이다. 그리고 JLabel 클래스를 이용해서 문구를 어디다 배치할지 아래처럼 정할수 있다.

JLabel.LEFT
JLabel.RIGHT
JLabel.CENTER

별꺼 아닌 기능이지만 막상 쓰려고할때 어떻게 쓰는지 모르면 이런 것들 때문에 애(?)먹는 경우가 종종 있다.^^ 그래서 함 써봤으니 잘 쓰기 바란다.* 이로써 메뉴를 어떻게 스윙으로 구현하는지 알아보았다. 자바의 스윙은 이 분야만 잘해도 먹고 살수 있을 정도로 그 영역이 심오(?)한데 그런 경지에 이르려면 필자의 액기스(?)에 여러분의 땀과 노력이 조금이라도 보태져야 할것이다. 예전에 배운 스윙부분을 오늘 예제에 접목시켜서 한번 짜보기도 하는등 응용다운 응용을 해보면서 본 단원을 정리하기 바란다.^^

댓글 5개:

  1. 눈이 정말 불편하게 광고를 많이 달아 놓으셨네요.

    답글삭제
  2. 그래도 많이 배워가요~ 광고나와도 그건 참고 할테니 많은 자료 부탁드릴게요! ^ㅡ^

    답글삭제