자바 Event 핸들러 MouseListener, MouseAdapter와 MouseEvent

자바 Event 핸들러 MouseListener, MouseAdapter와 MouseEvent


MouseListener, MouseAdapter와 MouseEvent


  • . Mouse 타입의 Event는 말 그대로 마우스 동작에 관련된 Event를 처리한다.
  • . 메서드(Method)
  • public void mousePressed(MouseEvent e){}
  • public void mouseReleased(MouseEvent e){}
  • public void mouseClicked(MouseEvent e){}
  • public void mouseEntered(MouseEvent e){}
  • public mouseExited(MouseEvent e){}

ex )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import java.awt.*;
import java.awt.event.*;

class Round19_Ex06_Sub extends Frame implements MouseListener {// MouseListener를
// 임플리먼츠
private Button bt = new Button("나를 눌러봐 ");

public Round19_Ex06_Sub() {
super("Test");
this.init();
this.start();
this.setVisible(300, 200);
this.setVisible(true);
}

public void init() {
this.setLayout(null);
// setLayout을 null로 한다 왜냐하면 default의 LayoutManager가 설정될수 있기 때문에
bt.setBounds(50, 50, 80, 30);
// bt를 setBounds시킨다 즉 bt를 x축 50에 y축 50공간에 80 width와 30height의
// 사이즈를 가진 bt를 화면에 뿌린다.
this.add(bt);
}

public void start() {
bt.addMouseListener(this);
// addMouseListener를 이벤트시킨다 매게변수는 자기가 가진 값을 가진다.
}

public void mouseClicked(MouseEvent e) {
// 마우스를 클릭했을때 발생하는 이벤트
System.out.println("클릭했다");
}

public void MousePressed(MouseEvent e) {
// 마우스를 눌렀을때 발생하는 이벤트
System.out.pritin("누른형태.");
}

public void mouseReleased(MouseEvent e) {
// 마우스를 땠을때 발생하는 이벤트
System.out.println("뗀상태 . ");
}

public void mouseEntered(MouseEvent e) {
// 마우스가 해당위치에 들어왔을때 발생하는 이벤트
System.out.println("해당 위치에 들어왔다.");
bt.setLocation((int) (Math.random() * 300) - 80,
(int) (Math.random() * 200) - 30);
// bt의 사이즈를 재조종한다 *300의 값을 구한후 -80 의 값을 width에 들어가고
// height는 *200 에 -30구한 랜덤한 값을 height에 들어간다
}

public void mouseExited(MouseEvent e) {
// 마우스가 해당위치에서 벗어났을때 .
System.out.println("벗어났다 .");
}
}

public class Round19_Ex06 {
public static void main(String[] ar) {
Round19_Ex06_Sub es = new Round19_Ex06_Sub();
}
}

Share