[java] AWT를 이용한 이벤트 처리하기
이 게시물에서는 자바 AWT(Abstract Window Toolkit)를 사용하여 사용자 인터페이스 이벤트를 처리하는 방법을 소개합니다.
AWT란 무엇인가요?
AWT는 자바에서 사용자 인터페이스를 개발하기 위한 기본적인 도구입니다. AWT는 다양한 컴포넌트 및 이벤트 모델을 제공하여 사용자와 상호작용하는 애플리케이션을 만드는 데 사용됩니다.
AWT 이벤트 처리의 기본 구성 요소
AWT에서 이벤트 처리를 위해 기본적으로는 아래 요소들을 사용합니다.
- 이벤트 소스 : 이벤트가 발생하는 컴포넌트를 말합니다. 예를 들어, 버튼이나 텍스트 필드 등이 될 수 있습니다.
- 이벤트 리스너 : 이벤트 소스에서 발생하는 이벤트를 처리하기 위한 코드를 담고 있는 객체입니다.
- 이벤트 객체 : 발생한 이벤트에 대한 정보를 담고 있는 객체입니다.
AWT를 이용한 이벤트 처리 과정
자바 AWT를 사용하여 이벤트를 처리하는 과정은 아래와 같습니다.
- 이벤트 소스에서 이벤트가 발생합니다.
- 이벤트 소스에서는 해당 이벤트를 처리하는 이벤트 리스너 객체를 호출합니다.
- 이벤트 리스너 객체는 이벤트를 처리하기 위한 메서드를 구현하고, 해당 메서드가 호출됩니다.
- 이벤트 리스너 객체는 이벤트 객체를 통해 발생한 이벤트에 대한 정보를 확인하고, 원하는 작업을 수행합니다.
코드 예시
아래는 AWT를 이용하여 버튼 클릭 이벤트를 처리하는 간단한 예시 코드입니다.
import java.awt.*;
import java.awt.event.*;
public class ButtonDemo {
public static void main(String[] args) {
Frame frame = new Frame("Button Example");
Button button = new Button("Click Me");
button.setBounds(50, 100, 80, 30);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Button Clicked");
}
});
frame.add(button);
frame.setSize(200,200);
frame.setLayout(null);
frame.setVisible(true);
}
}
위 코드에서는 ActionListener
를 구현하여 버튼 클릭 이벤트를 처리하고 있습니다.
이렇게 AWT를 이용하여 이벤트를 처리할 수 있습니다. AWT를 통해 사용자와 상호작용하는 다양한 기능을 자바 애플리케이션에 추가할 수 있습니다.
자세한 내용은 Oracle Java AWT 문서를 참고하세요.