본문 바로가기
자바

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

by 드린 2016. 10. 9.

목차

    반응형
    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 #액션 #버튼 만들기 #문자열 바꾸기

    반응형