2011년 8월 2일 화요일

스윙으로 색상선택창 만들기(JColorChooser)

오늘은 자바의 스윙을 통한 칼라츄저로 색깔선택 아니 칼라선택 아니 색상선택창(?)을 만들어 보도록 하겠다. 한국말이 역시 더 어려우니 칼라추저 하여간 이거 오늘 공부할텐데 내용이 쉽지 않은 부분이다. 하지만 함께 해온 이들은 알겠지만 그냥 쭈욱 읽어보면 이런거구나라고 자연스럽게 이해될테니 걱정스럽더라도 가보자.^^ 오늘 강의를 통해서 자바로 칼라를 쓰는 방법을 처음으로 배우게 될테니 기대하시라~ 쨔쟈안~~ ㅎㅎ




위의 그림들을 보면 알겠지만 오늘 배울 JColorChooser 클래스로 일석삼조(?)가 가능하다. 그림보면 필자가 아주 거창한 칼라 팔레트 다이얼로그창을 자바코드로 만든듯 보이는데 알고보면 이거 구현하는 코드는 제이칼라츄저 클래스만 생성하면 자바 스윙에서 위처럼 쓸수 있게 만들어주니 자바가 참 똘똘(?)하다.

여러분이 필자가 올릴 예제를 실행해보면 알겠지만 이곳 사이트 주소의 색깔을 그림에서 보는 칼라 팔레트를 통해서 자유자재로 바꿀수 있다. 로고글자 디자인할때 이제 이처럼 자바 팔레트창을 이용해보는 것도 가능하겠다. 자동으로 파일 만들어주는 기능은 없으니 그건 여러분이 알아서 그림 짤라다가 편집(?)해서 쓰는 지혜(?)가 필요하겠다.ㅎㅎ


이게 바로 예제 소스인데 생각보다 어려울 것이다. 허나 역으로 예제중에선 이게 제일 쉬울 것이다. 필자가 군더더기를 굉장히 싫어하기 때문에 오로지 엑기스 중의 자바 천연 액기스로만 철저 무장해서 소스를 만들었다.ㅎㅎ 어렵게 생각하는건 아마 개념이 어렵기도 하고 일단 칼라를 쓰는 과정이 object를 주거니 받거니 하기 때문에 그럴수도 있겠으나 그런 까닭에 필자가 오래간만에 소스에 필자의 초특급 진혼사귀 공력(?)을 불어넣어놨으니 그냥 읽으면 혼이 빠진듯이 이해가 술술되면서 머리속에 들어갈 것이다.ㅎㅎ 정신이 들면 다 까먹을지 모르니 복습은 꼭 하기 바란다.^^

중간에 보면 셋폰트 어쩌구저쩌구 하는 부분은 폰트종류랑 굵게 쓰기 사이즈 뭐 그런거 정할수 있다는건데 자세한 내용은 java.awt.Font 에 들어있으니 api 찾아서 보기 바란다. 메인메소드 처음이랑 끝은 스윙에서 이제껏 해왔던 것이니 다들 알것이고 final을 붙였는데 이건 내부클래스에서 쓰려면 붙여야하는 것인데 왜 붙였는지 궁금한 이들은 생략하고 프로그램을 실행해보기 바란다. 그럼 저절로 알게 될것이다.ㅎㅎ

리스너랑 이벤트도 해본 것이라 대충 알겠지만 여기서도 마찬가지로 유저의 액션을 프로그램에서 받아들이기 위해 준비한 것이다. 여기서는 색상선택창이니 유저가 칼라를 선택했을때 그에 대한 액션을 글자에 반영시켜야하니 이런 리스너랑 이벤트 구문이 필요하다. 주석을 자세하게 써놓았으니 천천히 읽어가면서 연구해보기 바란다.^^

댓글 없음:

댓글 쓰기