[JAVA] 자바 스윙 [툴팁과 이벤트 메서드]
자바 스윙 컴포넌트 [툴팁과 이벤트 메서드] |
■ 자바의 스윙 컴포넌트중 툴팁과 이벤트 관련 메서드에 해서 알아보도록 하겠습니다. 툴팁은 어플리케이션을 사용할때 특정 버튼이나 화면이 어떤 내용을 담고 있는지 확인하기 위해서 마우스를 그 위에 올려 보면 말풍선 비슷한것이 뜨면서 그 내용을 보여주는 기능을 많이 봤을 것입니다. 그게 【툴팁】 기능인데요.
예제를 만들어보고 어떻게 실행이 되는지 살펴보도록 할게요.
■ 기본 폼에 스윙에서 지원하는 툴팁의 기능을 작성해 봤습니다. 위 내용을 실행 해 보면 다음과 같이 테스트 1과 2에 마우스를 올려보면 위에서 작성한 내용이 나타나는걸 확인할 수 있습니다. 이것이 툴팁의 기능입니다.
■ 다음으로 【이벤트 메서드】들에 대해서 알아보도록 할게요.
예를 들어 살펴보면 ALT키를 이용하여 단축키를 지정할 수 있고, 이벤트가 발생할때 버튼이 눌러져 있는 시간을 조절할 수 있고, 어떤 이미지가 있을때 그 이미지를 기준으로 글자를 원하는 위치에 배치하는 기능, 버튼을 누르거나 마우스를 올렸을때 이지가 바뀌는 기능등이 있습니다. 실제 코딩을 해보면서 하나하나 살펴보도록 하겠습니다.
■ 코딩할때 사용할 이미지를 이렇게 세장 준비하고 시작하겠습니다. 급하게 준비하다 보니까 두개는 png 파일이고 하나는 jpg 파일이네요. 그래도 상관없으니 작성해 보겠습니다.
■ 이미지만 사용하는 버튼과 이미지와 텍스트를 함께 사용하는 버튼을 생성하고, 클릭되었을 때 변경될 이미지를 선언해 줍니다. 그리고 나서 마우스가 올라갔을 때변경될 이미지를 선언해주고, 메서드부분에서는 마우스 버튼을 사용할 수 없도록 설정(24라인), 첫번째 단축키를 (Alt+a)로 지정(26라인), 마지막 버튼의 글자 배치 위치를 이미지를 기준으로 오른쪽 상단에 표시하도록 표시는 설정(28~31라인), 두번째 단축키 (Alt +b)를 설정(32라인) . 마우스를 눌렀을때 이미지 변환하는 기능(33라인) , 마우스를 올렸을때 이미지를 변화 시키는 부분(34라인)등을 설정했습니다.
■ 43라인의 jb.doCLick(5000) 메서드는 한번 누르면 5초간 누르고 있는 효과가 나도록 해주는 기능 입니다. 위와 같이 코딩을 하고 실행을 시켜보겠습니다.
■ 실행을 해보면 우와 같이 세가지의 버튼이 나타납니다. 글자만 표현된것과 이미지만 넣은것 두가지를 다 넣으것 인데요. 두번째 버튼을 한번 누르면 5초동안 눌러져 있습니다. 세번째 버튼은 마우스를 올려 놓았을때와 클릭했을때 각각 다른 그림이 출력이 됩니다. 간단한 소스코드니까 직접 한번 해보시고 어떻게 변하나 테스트 해보시면 이해가 빠르실 겁니다.