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
반응형
'즐거운프로그래밍' 카테고리의 다른 글
[자바] 배치 관리자(GridLayout 예제) (0) | 2023.10.24 |
---|---|
[자바] 컴포넌트의 배치(전자계산기 만들기) (0) | 2023.10.24 |
[자바] AWT 패키지의 이해(컨테이너) (0) | 2023.10.24 |
[자바] AWT 패키지의 이해(텍스트 영역 TextArea Component) (0) | 2023.10.23 |
[자바] AWT 패키지의 이해(리스트 List Component, 텍스트필드 TextField Component) (0) | 2023.10.23 |