KeyListener인터페이스 // KeyAdaoter클래스

KeyListener인터페이스

keyPressed() - 키를 눌렀을때
keyReleased() - 눌렀던 키를 띄었을때
keyTyped() - 키를 누르고 띄는 것이 한쌍으로 진행될때

KeyAdaoter클래스

위 메소드들을 내용없는 더미로 구현한 것을 제공한다.
클래스를 확장하고 단지 선택한 메소드만 구현할수 있도록 해준다.
인터페이스가 아닌 한개의 클래스를 확장한 클래스라서 두번째 클래스를 확장할수 없다.


WindowListener인터페이스 // WindowAdapter클래스

WindowListener인터페이스

- 전체 윈도우에서 이벤트가 발생할 때 통지를 받는데 사용한다.

WindowAdapter클래스

- AWT예제 대부분에서 windowClosing()메소드를 다룬 클래스를 선언하도록 사용했다.
- 윈도우가 닫힐때 AWT가 곧바로 처리를 중지할 것이 아니기 때문에 요구된다.

class WinCloser extends WindowAdapter {
 public void windowClosing(WindowEvent e) {
  System.exit(0);
 }
}
-이 클래스가 수행하는 것은 System.exit(0)명령을 실행함으로써 전체 처리를 종료한다.


ComponentListener인터페이스 // ComponentAdapter클래스

ComponentListener인터페이스

- 컴포넌트의 숨기기, 가시화, 이동, 크기조정과 같은 일이 발생할때마다
   프로그램에게 알려주는 4개의 메소드를 포함한다.
- 등록된 컴포넌트에서 발생하는 것을 알아내고 이것을 프로그램에서 유지한다.

ComponentAdapter클래스 : 모든 4가지 메소드에 대한 더미버전을 제공한다.

MouseListener인터페이스 // MouseAdapter클래스

MouseListener인터페이스

- 마우스관련 제공
- 마우스버튼이 클릭되었을때뿐 아니라 마우스가 컴포넌트 위에 올라올때도 알려준다.

MouseAdapter클래스 : 인터페이스에 있는 메소드 더미구현을 제공

- 마우스의 실제 좌표들이 인터페이스에 의해서 제공되지는 않는다.


MouseMotionListener인터페이스 // MouseMotionAdapter클래스

MouseMotionListener인터페이스

- 마우스버튼이 눌려져서 드래그 작동을 하고 있는지 여부와 마우스의 좌표를 결정하는데 사용하기위한
   MouseEvent를 받는다.

MouseMotionAdapter : 쉽게 구현할수 있도록 제공

- 이벤트가 발생하는 원인은 픽셀(Pixel)의 변화때문이다.
   부드럽게 화면이동을 생성할 필요가 있을때 뛰어난 제어기능을 제공한다.



Posted by 청웨일