카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지

JAVA-AWT-ActionListener

JAVA-AWT/ActionListener 2018. 6. 20. 16:16 Posted by IT-개발자
반응형

아래는 ActionListener를 사용하는 방법입니다.


ActionListener는 JButton/JTextField/JCheckBox/JRadioButton 등 주로 버튼을 클릭할 경우나 enter키를 눌렀을 경우 발생하는 ActionEvent를 제어하는 역할을 합니다. 이때, 중요한 것은 

ActionPerformed(ActionEvent 변수)를 override 해야한다는 것입니다.


그렇다면 아래의 AcitonListener를 생성하는 법을 살펴보도록 하겠습니다.


함수로 override

 package 기본기03;

 

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

 

public class G3 extends JFrame implements ActionListener{

        //2. implements 해야 override 가능(중요)

        JButton b1=new JButton("1");

        JButton b2=new JButton("2");

        JPanel p1=new JPanel();

        JTextField t1=new JTextField(30);

        JTextField t2=new JTextField(30);

       

       

        public G3() {

       

               p1.setLayout(new GridLayout(2,2));

               add(p1);

              

               b1.addActionListener(this);

               b2.addActionListener(this);

               //1. 위를 작성하고 앞부분 클릭하면 let implements 있는 클릭하면 위쪽의 jframe옆에 자동생성됨

               p1.add(t1);

               p1.add(b1);

               p1.add(b2);

               p1.add(t2);

              

              

              

               setLocationRelativeTo(null);

               setSize(500,500);

               setResizable(false);

               setVisible(true);

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

              

        }

        public static void main(String args[]) {

               G3 test = new G3();

        }

       

        @Override

        //3. 위쪽 부분의 implements 클릭하면 add implements 통하여 자동생성가능

        public void actionPerformed(ActionEvent e) {

               String a=e.getActionCommand();

//getAcitonCommand는 component의 text를 가져오는 기능

//getSource는 component의 변수를 가지고옴

               if(a=="1")

               {t1.setText("1 버튼을 누르셧네요");

               }

               else

               {t2.setText("1 버튼이 아닙니다");

               }

              

        }

}


<결과물>


자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형