2012년 3월 10일 토요일

스윙으로 분리창 만들기(JSplitPane)

오늘은 패널을 말그대로 분리시키는 작업을 해보겠다. 아래의 그림을 보면 이해가 쉬울 것이다.



그럼 소스를 보자.


소스를 보다시피 JSplitPane이라는 클래스를 이용해서 좌우로 나누든지 아니면 위아래로 그림처럼 나누는게 가능하다. 결과를 보면 갸우뚱 갸우뚱 하는 이가 있을지도 모르겠다. 결과에 프린트된 텍스트는 바꿀수 없나? 라는 의문이 들지도 모르겠다. 그런 의문점이 생긴 이들은 본인의 손으로 머리를 쓰다듬기 바란다. 장하다. ㅠㅠ


위의 그림을 보다시피 물론 가능하다. 예전에 배운 JButton클래스와 JSplitPane클래스에 들어있는 콤포넌트를 셋업하는 메소드들을 잘 결합하면 이것이 가능하다. 어떻게 하는지 좌우에 있는 텍스트 바꾸는걸 보여줄 것이니 여러분은 그걸 응용해서 위아래에 있는 텍스트도 바꾸어 보기 바란다.^^


소스를 보면 쉽게 이해가 되리라 생각한다. 위아래의 텍스트는 좌우로 표시했던 부분을 위아래로 영어만 살짝(?) 고치면 가능할 것이다. 이런 방식이 어쩔때 필요할까? 여러분이 인터넷이나 아니면 프로그램을 보다보면 한쪽에는 인덱스가 있고 다른 한쪽에는 그에 따른 설명이 나온다든지, 한쪽에는 파일이름들이 있고 다른 한쪽에는 그 파일을 클릭하면 그림이 뜬다든지등등의 프로그램을 만들때 쓰면 유용하다. 하나의 패널을 두개로 나누어 효율적으로 쓰기 위함이다 생각하면 되겠다. 이상~^^

댓글 없음:

댓글 쓰기