티스토리 뷰

액션리스너에 의해 이벤트를 처리한다.

버튼 클릭 이벤트가 발생되면 발생된 객체를 찾는다.

-> 버튼의 텍스트를 바꾼다.



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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함