2011년 9월 18일 일요일

스윙으로 진행바 만들기(JProgressBar)


자 오늘은 예고한데로 스윙에서 JProgressBar 클래스를 이용하여 그래픽으로 어떻게 진행상황을 표시할수 있는지 그 방법에 대해 알아보기로 하자. 저번 강의가 많이 힘들었던 관계를 감안하여 오늘은 아주 가뿐하고 스피디하게 어떻게 자바로 구현하는지 맛배기(?)만 보기로 하겠다.^^


소프트웨어를 접하다보면 위의 그림과 같이 막대바에 현재 진행상황을 퍼센트(%)로 표시해주는 그림을 많이 보아왔을 것인데 오늘은 자바에서 이런걸 어떤식으로 표현하는지 살펴보자.


강이의 자바강좌를 듣고 있는 여러분들은 중간내용만 집중하면 되겠다. 일단 진행바를 만들기 위해 관련클래스인 JProgressBar를 불러들여 인자를 만들고 진행바에 제목을 쓰기 위해 인터페이스인 Border와 BorderFactory 클래스를 이용하여 관련메소드를 통해 제목을 기입하고 진행상태바에 그것에 따른 제목내용을 화면에 표시하는 과정이다. 그리고 진행바의 수치를 입력하고 화면에 진행상황 수치를 표기하기 위한 과정과 프레임에 이를 담기 위해 상위 클래스인 Container를 이용하여 화면에 출력한다. BorderLayout은 깔끔한 화면처리를 위해 쓴것이니 이리저리 굴려보면(?) 왜 썼는지 알수 있을 것이다.

진행상태바를 실질적으로 동작하기 위해서는 쓰레드를 이용한 액션리스너를 사용하면 구현이 가능할텐데 처음 접하는 상황에서 너무 깊이 들어가면 여러분의 뇌관(?)이 터질수 있으므로 이를 방지하기 위해 오늘은 이 정도에서 마무리하지만 이에 반항하며 직접 관련 메소드를 찾아 시도해보는 강자인이 이 자리에 있길 바라면서 여기서 끝내도록 하겠다.^^

댓글 없음:

댓글 쓰기