티스토리 뷰
액션리스너에 의해 이벤트를 처리한다.
버튼 클릭 이벤트가 발생되면 발생된 객체를 찾는다.
-> 버튼의 텍스트를 바꾼다.
public class ListenerSample extends JFrame {
ListenerSample() {
setTitle("Action Event Listener implementation");
setLayout(new FlowLayout());
setDefaultCloseOperation(EXIT_ON_CLOSE);
JButton btn = new JButton("Action");
MyActionListener listener = new MyActionListener();
// 리스너 생성
btn.addActionListener(listener);
// 버튼에 리스너를 붙임
add(btn);
// 버튼을 프레임에 붙임
setSize(300, 150);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new ListenerSample();
}
}
class MyActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JButton b = (JButton) e.getSource();
// 이벤트가 발생된 객체(버튼)를 가져옴
if (b.getText().equals("Action")) {
b.setText("noitcA");
} else
b.setText("Action");
}
}
'java,web study > 3주차 (7월 15일 ~21일)' 카테고리의 다른 글
InnerClassListener (0) | 2013.07.19 |
---|---|
ListenerMouseEx (0) | 2013.07.19 |
리스너 인터페이스와 메소드 (0) | 2013.07.19 |
CRUDTest (0) | 2013.07.18 |
HashSetEx5 (0) | 2013.07.18 |