인텔리 제이에선, //"" 안에 글자를 넣고 엔터를 누르면 "");이렇게 아래 문장에 소스가 자동으로 추가됌
package experience;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class IndepClassListener extends JFrame {
public IndepClassListener() {
setTitle("Action 이벤트 리스너 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JButton btn = new JButton("Action");
btn.addActionListener(new MyActionListener()); //Action 리스너 달기
c.add(btn);
setSize(350, 150);
setVisible(true);
}
public static void main(String[] args) {
new IndepClassListener();
}
//이 부분은 파일로 작성하여도 됨
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
JButton b = (JButton) event.getSource();
if(b.getText().equals("Action"))
b.setText("액션");
else
b.setText("Action");
}
}
}