
Event::set 메서드는 이벤트를 등록, 삭제, 또는 변경할 때 사용됩니다.
이벤트를 등록할 때, Event::set 메서드는 이벤트 소스와 이벤트 리스너를 매개변수로 받습니다. 이벤트 소스는 이벤트를 발생시키는 객체, 이벤트 리스너는 이벤트를 처리하는 객체입니다.
Event::set 메서드의 매개변수는 이벤트 소스와 이벤트 리스너를 받는 두 개의 매개변수로 구성됩니다. 첫 번째 매개변수는 이벤트 소스를 받고, 두 번째 매개변수는 이벤트 리스너를 받습니다.
예를 들어, 다음 코드는 이벤트 소스와 이벤트 리스너를 등록하는 예시입니다.
#hostingforum.kr
java
// 이벤트 소스
public class Button {
public void click() {
System.out.println("버튼이 클릭되었습니다.");
}
}
// 이벤트 리스너
public class ButtonListener {
public void onClick() {
System.out.println("버튼 클릭 이벤트가 발생했습니다.");
}
}
// 이벤트 등록
public class Main {
public static void main(String[] args) {
Button button = new Button();
ButtonListener listener = new ButtonListener();
// 이벤트 소스와 이벤트 리스너 등록
button.setListener(listener);
// 이벤트 발생
button.click();
}
}
Event::set 메서드를 사용하여 이벤트를 삭제할 때, 이벤트 소스에서 이벤트 리스너를 제거하면 됩니다. 예를 들어, 다음 코드는 이벤트 리스너를 삭제하는 예시입니다.
#hostingforum.kr
java
// 이벤트 소스
public class Button {
private ButtonListener listener;
public void setListener(ButtonListener listener) {
this.listener = listener;
}
public void click() {
if (listener != null) {
listener.onClick();
}
}
}
// 이벤트 리스너
public class ButtonListener {
public void onClick() {
System.out.println("버튼 클릭 이벤트가 발생했습니다.");
}
}
// 이벤트 삭제
public class Main {
public static void main(String[] args) {
Button button = new Button();
ButtonListener listener = new ButtonListener();
// 이벤트 소스와 이벤트 리스너 등록
button.setListener(listener);
// 이벤트 발생
button.click();
// 이벤트 리스너 삭제
button.setListener(null);
// 이벤트 발생
button.click();
}
}
Event::set 메서드는 이벤트를 등록, 삭제, 또는 변경할 때 사용됩니다. 이벤트 소스와 이벤트 리스너를 매개변수로 받으며, 첫 번째 매개변수는 이벤트 소스를 받고, 두 번째 매개변수는 이벤트 리스너를 받습니다.
2025-03-26 02:26