package 액션리스너_4가지_유형;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
@SuppressWarnings("serial")
class MyFrame3 extends JFrame implements ActionListener{
JPanel panel;
JButton button;
MyFrame3(){
setTitle("이벤트 예제");
setSize(300, 200);
panel = new JPanel();
button = new JButton("버튼을 누르시오");
button.addActionListener(this); // 버튼에 이벤트 리스너 자신 추가
panel.add(button);
add(panel);
setVisible(true);
}
// ActionListener 인터페이스의 오버라이딩한 추상 메소드.
@Override
public void actionPerformed(ActionEvent e) {
JButton button = (JButton) e.getSource();
if(e.getSource() == button){
button.setText("이벤트 발생");
}
}
}
public class Lt3 {
public static void main(String[] args) {
new MyFrame3();
}
}