Java에서 이벤트 처리를 구현하는 방법은 무엇입니까?



이 기사는 Java에서 이벤트 처리라는 중요한 개념을 이해하는 데 도움이됩니다. 프로그래밍 방식 구현과 함께

PC 또는 Android 모바일 애플리케이션에서 다른 프로그램을 사용하는 동안 버튼이나 스위치를 클릭하면 어떤 코드가 실행되는지 궁금한 적이 있습니까? 대부분의 프로그램과 모바일 애플리케이션은 Java로 작성됩니다. 이러한 상황을 처리하는 특별한 방법이 있습니다. 이 게시물에서는 Java의 이벤트 처리 개념에 대해 자세히 살펴보고이 개념이 매우 자세하게 작동하고 있음을 이해합니다.

그럼 시작하겠습니다.





자바에서 이벤트 처리

소스 및 이벤트

이벤트 처리의 개념을 이해하는 동안 소스, 이벤트 등과 같은 용어를 접했을 수 있습니다. 소스 및 이벤트는 이벤트 처리를 살펴보기 전에 이해해야하는 기본 용어 중 일부입니다.

행사

프로그램이나 Android 애플리케이션에서 버튼을 누르면 버튼 상태가 'Unclicked'에서 'Clicked'로 변경됩니다.이 상태 변경을 Event라고합니다. GUI와 상호 작용하는 방식에 따라 이벤트가 생성됩니다. 예를 들어 키보드를 통해 일부 텍스트를 입력하거나 커서를 이동하거나 스크롤하는 등의 작업이 이벤트를 생성합니다.



출처

Java에서는 거의 모든 것이 객체입니다. 누르는 버튼도 개체입니다. Sorce는 이벤트를 생성하는 객체입니다. 즉, 소스는 상태 변경을 겪는 객체입니다. 또한 이벤트에 대한 정보를 리스너에게 제공합니다. 이 게시물의 나머지 절반에서 청취자에 대해 이야기하겠습니다.

이제 소스와 이벤트가 무엇인지 알았으므로 Java 기사에서이 이벤트 처리의 다음 부분으로 이동하겠습니다.

청취자

이제 우리는 사건과 출처에 대해 알고 있습니다. 청취자들에 대해 이야기 할 좋은 시간입니다. 리스너는 소스에서 발생하는 이벤트를 처리하는 역할을하므로 이벤트 핸들러라고도합니다. 리스너는 인터페이스이며 이벤트에 따라 다양한 유형의 리스너가 사용됩니다.



이해를 위해 가장 일반적으로 사용되는 이벤트 리스너 인 ActionListener를 살펴보고 이벤트를 정확히 처리하는 방법을 살펴 보겠습니다.

import java.awt. * import java.awt.event. * class EventHandle extends Frame 구현 ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Button button = new Button ( ' Quote ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ( 'Keep Learning')} public static void main (String args []) {new EventHandle ()}}

출력-Java에서 이벤트 처리-Edureka 산출

(1) (2)

이미지 1은 버튼 상태가 클릭되지 않았을 때의 코드 출력을 보여줍니다. 이미지 2는 버튼을 누른 후의 출력을 보여줍니다.

자바에서 커플 링이란?

Java 기사에서 이벤트 처리를 계속하고 코드이면의 논리를 살펴보고 ActionListener를 자세히 이해하겠습니다.

먼저 필요한 기능을 구현하는 데 필요한 모든 중요한 패키지를 가져 왔습니다. 패키지를 가져온 후 EventHandle 클래스에 ActionListener 인터페이스를 구현했습니다.

이제 두 가지 중요한 부분으로 나눈 코드를보세요. 첫 번째 부분에서는 ActionListener에 버튼 객체를 등록합니다. 이것은 addActionListener () 메서드를 호출하고‘this’키워드를 사용하여 현재 인스턴스를 전달함으로써 수행됩니다.

button.addActionListener ()

ActionListener에 버튼을 등록했으면 이제 actionPerformed () 클래스의 객체를 취하는 메소드 ActionEvent .

이 메서드로 작성된 코드는 이벤트가 발생하면 실행됩니다.따라서이 방법이 이벤트 처리 프로세스에서 중요한 역할을 수행한다고 말할 수 있습니다.다음으로이 Java 기사의 이벤트 처리에서 이벤트 핸들러를 살펴 보겠습니다.

청취자 목록

행사

'재정의'방법

EvenListener

ActionEvent- 버튼, 메뉴 항목 등에서 생성 된 이벤트

actionPerformed (ActionEvent e)

우선 순위 큐 C ++ 구현

ActionListener

KeyEvent- 키보드에서 입력이 수신 될 때 생성되는 이벤트입니다.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

C ++의 스토리지 클래스

KeyListener

ItemEvent- 목록, 라디오 버튼 등에서 생성 된 이벤트

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent - 마우스에 의해 생성 된 이벤트

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

이것은 Java 기사에서이 이벤트 처리의 마지막 부분을 가져옵니다.

위임 이벤트 모델

소스, 리스너 및 이벤트에 대해 알고 있습니다. 이제이 3 개의 엔티티를 결합하고 동기화 된 상태로 작동하도록하는 모델을 살펴 보겠습니다. 위임 이벤트 모델은 작업을 수행하는 데 사용됩니다. 소스와 리스너의 두 가지 구성 요소로 구성됩니다. 소스가 이벤트를 생성하자마자 리스너가이를 감지하고 이벤트를 즉시 처리합니다. 이 작업이 발생하려면 이벤트 발생시 알림을받을 수 있도록 구성 요소 또는 소스를 리스너에 등록해야합니다.

위임 이벤트 모델의 전문성은 GUI 구성 요소가 이벤트 처리 부분을 완전히 별도의 코드 세트로 전달한다는 것입니다.

이벤트 처리 방법은 빠르고 효율적입니다.따라서 우리는 '자바에서 자바의 이벤트 처리'에 대한이 기사의 끝까지 왔습니다. 더 자세히 알고 싶다면체크 아웃 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 기사의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.