티스토리 뷰

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

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

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



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
ListenerSample  (0) 2013.07.19
리스너 인터페이스와 메소드  (0) 2013.07.19
CRUDTest  (0) 2013.07.18
HashSetEx5  (0) 2013.07.18
TAG
댓글
댓글쓰기 폼