반응형
package javaapplication10; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; class ListenerSample extends JFrame { ListenerSample() { this.setTitle("Action 이벤트 리스너 작성"); this.setLayout(new FlowLayout()); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //버튼 컴포넌트를 생성하고 ActionListener를 단다. JButton btn = new JButton("Action"); MyActionListener listener = new MyActionListener(); btn.addActionListener(listener); add(btn);//버튼을 컨텐츠팬에 단다. this.setSize(300,150); this.setVisible(true); } } //ActionListener를 상속받아 Action 리스너를 작성한다. class MyActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { JButton b = (JButton)e.getSource();//선택된 버튼을 알아낸다. //버튼의 문자열이 "Action"이면 "액션"으로, 아니면 다시 "Action"으로 바꾼다. if(b.getText().equals("Action")) b.setText("액션"); else b.setText("Action"); } } public class JavaApplication10 { public static void main(String[] args) { new ListenerSample(); } }
<결과>
2016/10/07 - [자바] - 자바 소스코드: 간단한 스윙 응용프로그램 만들기(오픈 챌린지 9)
2016/10/05 - [자바] - 자바 소스코드: 절대적 위치 설정(반복을 이용한 버튼 겹치기)
2016/10/03 - [자바] - 자바 소스코드: 입력 폼 만들기(Grid Layout)
#자바 #자바 소스코드 #액션 이벤트리스너 #ActionEventListener #액션 #버튼 만들기 #문자열 바꾸기
반응형
'자바' 카테고리의 다른 글
자바 소스코드: 버튼 클릭시 문자랑 타이틀 바꾸기 (0) | 2016.10.22 |
---|---|
자바 소스코드: MouseListener(마우스 올릴 시 색깔 바꾸기) (0) | 2016.10.12 |
자바 소스코드: 간단한 스윙 응용프로그램 만들기(오픈 챌린지 9) (0) | 2016.10.07 |
자바 소스코드: 절대적 위치 설정(반복을 이용한 버튼 겹치기) (0) | 2016.10.05 |
자바 소스코드: 입력 폼 만들기(Grid Layout) (0) | 2016.10.03 |