728x90
반응형
여기서는 버튼에 이벤트 클래스를 연동해서 버튼에 이벤트를 주는 방법을 설명합니다.
- Event Handler 클래스 생성법 4가지
Listener 클래스를 구현하는 방법
Adapter 클래스를 상속받는 방법
Frame 클래스에 Listener를 구현하는 방법
익명 중첩 클래스를 사용하는 방법
- Event 작성법
처리하고자 하는 종류의 Event 클래스 생성
컴포넌트에 대해 관련 Event를 추가
-> 익명 중첩 클래스를 사용하는 방법
- // 익명 중첩 클래스를 사용하는 방법
- import java.awt.*;
- import java.awt.event.*;
- class Exam_01_Sub extends Frame
- private Button bt = new Button("확인");
- private GridBagLayout gbl = new GridBagLayout();
- public Exam_01_Sub(String title) {
- super(title);
- this.init();
- this.start();
- super.setSize(300, 200);
- Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
- Dimension frm = super.getSize();
- int xpos = (int)(screen.getWidth() / 2 - frm.getWidth() / 2);
- int ypos = (int)(screen.getHeight() / 2 - frm.getHeight() / 2);
- super.setLocation(xpos, ypos);
- super.setResizable(false);
- super.setVisible(true);
- }
- public void init() {
- this.setLayout(gbl);
- this.add(bt);
- }
- public void start() {
- MouseAdapter ma = new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- System.exit(0);
- }
- };
- bt.addMouseListener(ma);
- }
- }
- public class Exam_01 {
- public static void main(String[] ar) {
- Exam_01_Sub ex = new Exam_01_Sub("제목");
- }
- }
-> Listener 클래스를 구현하는 방법
- // Listener 클래스를 구현하는 방법
- import java.awt.*;
- import java.awt.event.*;
- class Exam_02_Sub extends Frame
- {
- private Button bt1 = new Button("확인");
- private GridBagLayout gb1 = new GridBagLayout();
- public Exam_02_Sub(String title)
- {
- this.init();
- this.start();
- super.setSize(300, 200);
- super.setTitle(title);
- Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
- Dimension frm = super.getSize();
- int xpos = (int)(screen.getWidth() / 2 - frm.getWidth() / 2);
- int ypos = (int)(screen.getHeight() /2 - frm.getHeight() / 2);
- super.setLocation(xpos, ypos);
- super.setResizable(false);
- super.setVisible(true);
- }
- public void init()
- {
- this.setLayout(gb1);
- this.add(bt1);
- }
- public void start()
- {
- A ap = new A();
- bt1.addActionListener(ap);
- }
- }
- class A implements ActionListener
- {
- public void actionPerformed(ActionEvent e)
- {
- System.exit(0);
- }
- }
- public class Exam_02 {
- public static void main(String[] ar)
- {
- Exam_02_Sub ex = new Exam_02_Sub("제목");
- }
- }
-> Adapter 클래스를 상속받는 방법
- // Adapter 클래스를 상속받는 방법
- import java.awt.*;
- import java.awt.event.*;
- class Exam_03_Sub extends Frame
- {
- private Button bt1 = new Button("확인");
- private GridBagLayout gb1 = new GridBagLayout();
- public Exam_03_Sub(String title)
- {
- this.init();
- this.start();
- super.setSize(300, 200);
- super.setTitle(title);
- Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
- Dimension frm = super.getSize();
- int xpos = (int)(screen.getWidth() / 2 - frm.getWidth() / 2);
- int ypos = (int)(screen.getHeight() /2 - frm.getHeight() / 2);
- super.setLocation(xpos, ypos);
- super.setResizable(false);
- super.setVisible(true);
- }
- public void init()
- {
- this.setLayout(gb1);
- this.add(bt1);
- }
- public void start()
- {
- C ap = new C();
- bt1.addMouseListener(ap);
- }
- }
- class C extends MouseAdapter
- {
- public void mouseClicked(MouseEvent e)
- {
- System.exit(0);
- }
- }
- public class Exam_03 {
- public static void main(String[] ar)
- {
- Exam_03_Sub ex = new Exam_03_Sub("제목");
- }
- }
-> Frame 클래스에 Listener를 구현하는 방법
- // Frame 클래스에 Listener를 구현하는 방법
- import java.awt.*;
- import java.awt.event.*;
- class Exam_04_Sub extends Frame implements MouseListener
- {
- private Button bt1 = new Button("확인");
- private GridBagLayout gb1 = new GridBagLayout();
- public Exam_04_Sub(String title)
- {
- this.init();
- this.start();
- super.setSize(300, 200);
- super.setTitle(title);
- Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
- Dimension frm = super.getSize();
- int xpos = (int)(screen.getWidth() / 2 - frm.getWidth() / 2);
- int ypos = (int)(screen.getHeight() /2 - frm.getHeight() / 2);
- super.setLocation(xpos, ypos);
- super.setResizable(false);
- super.setVisible(true);
- }
- public void init()
- {
- this.setLayout(gb1);
- this.add(bt1);
- }
- public void start()
- {
- bt1.addMouseListener(this);
- }
- public void mouseClicked(MouseEvent e)
- {
- System.exit(0);
- }
- public void mouseEntered(MouseEvent e) {}
- public void mouseExited(MouseEvent e) {}
- public void mousePressed(MouseEvent e) {}
- public void mouseReleased(MouseEvent e) {}
- }
- public class Exam_04 {
- public static void main(String[] ar)
- {
- Exam_04_Sub ex = new Exam_04_Sub("제목");
- }
- }
누르면 닫힙니다 -_-
출처 : http://thx4alice.tistory.com/trackback/194
728x90