컴퓨터프로그래밍/JAVA

JAVA - 윈도우 프로그래밍(마우스)

zelkova 2016. 4. 26. 14:39

 <목차로 돌아가기>

  마우스 리스너 확인

마우스 이벤트는 크게 두가지 리스너가 있습니다. 마우스 입력을 나타내는 것과 마우스 움직임을 나타내는 리스너입니다.



Public interface MouseListener {

 void mouseClicked(MouseEvent e); //마우스가 클릭할 때 발생

 void mouseEntered(MouseEvent e);//마우스가 해당 컴포넌트 영역 안으로 들어올때 발생

 void mouseExited(MouseEvent e);  //마우스가 해당 컴포넌트 영역 밖으로 나갈때발생

 void mousePressed(MouseEvent e);//마우스 버튼을 누를 때 발생

 void mouseReleased(MouseEvent e); //눌러진 마우스를 놓을 때 발생



Public interface MouseMotionListener {

 void mouseDragged(MouseEvent e); 

 //해당 컴포넌트위에서 마우스가 눌러진 상태로 드래그 될 때 발생

 void mouseMoved(MouseEvent e); //해당 컴포넌트위에서 마우스가 움직일 때 발생

}




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

 import java.awt.*;

 import java.awt.event.*;

 public class Exam extends Frame

 {

    String str="";

    Button btn;

    Label lbl;


   public Exam(){

      btn = new Button("추가");

      lbl = new Label("                   ");


      this.setLayout(new FlowLayout());

      this.add(btn);

      this.add(lbl);


      btn.addMouseListener(

         new MouseAdapter()
         {

            public void mouseClicked(MouseEvent e)
            {

               lbl.setText(str+="m");

            }

         }

      );

   }


   public static void main (String args[]){

      Exam exam = new Exam();

      exam.setSize(300,100);  

      exam.setVisible(true);

   }

}




반응형

'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글

API문서 살펴보는 방법  (2) 2016.05.07
JAVA-타이머  (0) 2016.04.27
JAVA-도형그리기  (0) 2016.04.26
Java - 윈도우 프로그래밍(기본화면)  (0) 2016.04.25
오버라이딩(overrriding), 오버로딩(overloading)  (0) 2016.04.22