즐거운프로그래밍

[자바] AWT 이벤트와 리스너의 종류

수수께끼 고양이 2023. 10. 24. 13:15
728x90
반응형

 

ActionEvent : 컴포넌트가 활성화 될 때 발생

WindowEvent : 윈도우가 활성화 또는 닫힐 때 발생

 

import java.awt.Button;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Main {
    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setTitle("이벤트 처리 예제");
        frame.setSize(300,100);

        Panel pane01 = new Panel();
        Panel pane02 = new Panel();

        TextField text = new TextField(30);
        text.setEditable(false);
        pane01.add(text);

        Button button01 = new Button("확-인");
        Button button02 = new Button("재-확-인");
        pane02.add(button01);
        pane02.add(button02);

        frame.add(pane01,"Center");
        frame.add(pane02,"South");

        frame.setVisible(true);

        // 윈도우 종료 하기
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(0);
            }
        });

        // 버튼 입력 처리
        button01.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String cmd = e.getActionCommand();
                text.setText(cmd+"버튼 클릭");
            }
        });
        button02.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String cmd = e.getActionCommand();
                text.setText(cmd+"버튼 클릭");
            }
        });
    }
}

 

 

 

728x90
반응형