자바

자바 소스코드: Action 이벤트리스너(클릭시 문자열 바꾸기)

드린 2016. 10. 9. 22:24
반응형
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 #액션 #버튼 만들기 #문자열 바꾸기

반응형