자바 액션리스너 사용 4가지 방법 (3)

쪼레비·2021년 3월 31일
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();
	}

}
profile
잠팅이

0개의 댓글