아래는 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의 버튼이 아닙니다"); }
} } |
<결과물>
자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.
'JAVA-AWT > ActionListener' 카테고리의 다른 글
JAVA-AWT-ActionListener03(한 글자 지우기/ backspace 기능) (0) | 2018.06.20 |
---|---|
JAVA-AWT-ActionListener02(복사/ 클린 기능) (0) | 2018.06.20 |