2011-01-15 2 views
2

구현 된 키 처리 인터페이스가있는 경우 응용 프로그램/JVM이 어떤 클래스를 인식합니까? 그것은 Java Reflections를 사용합니까, 아니면 메소드에 대한 모든 클래스를 검사합니까?Java 키 이벤트 처리 메커니즘 (KeyListeners 통지)은 어떻게 작동합니까?

응용 프로그램 또는 실행중인 JVM 이해가 사용자 이벤트를 전달하거나 keylistener 인터페이스를 구현 한 클래스에서 특정 메소드를 호출하는 방법을 설명합니다. 이러한 메소드가 구현되거나 모든 클래스가 키리스터 인터페이스를 구현했는지 어떻게 알 수 있습니까?

클래스에 대한 keylistener 인터페이스를 구현하지 않지만 모든 메소드를 계속 구현하는 경우. 클래스가 여전히 사용자 이벤트를 처리 했습니까?

답변

1

이벤트를 생성하려면 이벤트 생성자 (예 : 버튼)에 수신기를 추가해야합니다. 이벤트 발생 후 프로듀서는 등록 된 모든 리스너를 루프에서 호출하여 이벤트 객체를 param으로 전달합니다.

3

검은 딸기 응용 프로그램에서 화면의 특정 종류의 이벤트를 처리하려면 특정 이벤트 인터페이스를 구현하는 클래스를 만들어 화면에 등록해야합니다.

예를 들어 키 이벤트를 처리하려면 KeyListener 인터페이스를 구현하는 클래스를 만들고 KeyListener를 화면에 등록해야합니다.

링크에 예제 코드가 있습니다.

참고 :이 화면 클래스는 인터페이스

그냥 MainScreen 클래스의 메소드를 생성하지만, 작동하지 않습니다 인터페이스를 구현하거나 등록하지를 구현하는 것보다 오히려 내부 클래스 또는 익명 클래스를 만들 수 있습니다.

관련 문제