본문 바로가기

프로그래밍 일반/JAVA

[JAVA] GUI Jbutton API문서 읽기

Jbutton은 푸쉬버튼을 구현한 것이다. 버튼은 Action을 통해 제어가 가능한데, Action클래스를 사용하면  바로 버튼을 사용하는 것보다 더 많은 점이 있다. 

https://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html

 

 

 

액션 인터페이스는 ActionListener를 상속받은 것이다. 액션인터페이스는 ActionListener interface에 유용한 확장을 제공해준다. ActionListener의 actionPerformed 메소드와 더불어, 해당 인터페이스는 몇가지 기능을 더 제공해준다.

텍스트나 아이콘을 추가할 수 있다. enabled/disabled 상태를 설정할 수 있다. 메뉴 item이나 toolbar 버튼을 무력화시키거나 disable하거나 인터페이스를 무력화시킬 수 있다. 

이Action 객체는 여러 Action컨테이너에 추가될 수 있다.  ActionListner보다 복잡하니깐 필요한 경웨 사용하라.

 

 

 

ㅁ 스윙의 Components에서 액션클래스를 지원할 때, 스윙 Component는 Action속성을 갖고 있다. Action이 component에 매치가 되면, Action은 ActionListner에 등록이 된다. component는 액션클래스와 맞기 위해 몇가지 속성을 구성한다. component는 액션에 리스너를 줌으로써, component가 액션에 따라 바뀌게 도와준다.

ㅁ JButton에 Action이라는 Interface를 구현함으로써 사용이 가능하다.

 

 

 

액션객체 사용하기.