자바 이벤트 예제

비퍼 클래스는 한 가지 메서드를 포함하는 ActionListener 인터페이스를 구현합니다. 비퍼는 ActionListener를 구현하므로 비퍼 오브젝트는 버튼이 실행되는 작업 이벤트에 대한 수신기로 등록할 수 있습니다. 비퍼가 Button addActionListener 메서드를 사용하여 등록되면 비퍼의 동작수행 메서드가 단추를 클릭할 때마다 호출됩니다. 이벤트 체인을 통해 이벤트 전파를 지원하기 위해 4개의 공용 비정적 메서드가 추가되었습니다. 각 WizardEvent 사례(즉, 다음, 뒤로, 취소 및 완료 선택됨)에 대해 한 가지 방법이 있습니다. 이러한 메서드는 WizardEventMulticaster가 WizardListener를 구현하기 때문에 구현되어야 하며, 이 에 따라 네 가지 메서드가 있어야 합니다. 특정 구성 요소에서 이벤트를 검색할 때마다 먼저 해당 구성 요소의 사용 방법 섹션을 확인합니다. 구성 요소 방법 섹션 목록은 여기로 표시됩니다. 방법 섹션에서는 가장 중요하게 생각되는 이벤트를 처리하는 예제를 제공합니다.

예를 들어 색상 선택기를 사용하는 방법에서는 색상 선택기의 색상이 변경될 때 추적할 변경 수신기를 작성하는 예제를 찾을 수 있습니다. 각 이벤트는 이벤트에 대한 정보를 제공하고 이벤트 소스를 식별하는 개체로 표시됩니다. 이벤트 원본은 구성 요소 또는 모델인 경우가 많지만 다른 종류의 개체도 이벤트 원본일 수 있습니다. 이제 인터페이스를 구현하고 이러한 이벤트를 수신하고 그에 따라 기능을 트리거할 구성 요소를 지정하는 데 필요한 메서드를 설정했습니다. 이렇게 하려면 이벤트 리스너를 사용해야 합니다. 이벤트 리스터를 사용 하려면 addWindowListener() 메서드는 이러한 이벤트를 수신하는 구성 요소인 프레임에 사용됩니다. 이벤트 소스는 이벤트 수신기와 페어링되어야 하며 트리거는 아무 작업도 발생하지 않습니다. 각 인터페이스에는 특정 이벤트가 발생할 때 일부 코드를 실행하는 데 사용할 수 있는 고유한 메서드가 있습니다.

예를 들어 KeyListener 인터페이스에는 키를 누를 때 일부 코드를 실행하는 데 사용할 수 있는 keyPressed 메서드가 있습니다. 이제 WindowListener 인터페이스의 메서드를 사용하여 창 이벤트 중에 발생하는 일을 지정해야 합니다. Java에는 여러 가지 유형의 이벤트와 리스너가 있습니다.