본문 바로가기

JAVA 흥미를 더하다!

[JAVA]에서 MouseAdapter 기능으로 간편하게 MouseListener사용

MouseListener메소드는 마우스가 작동할때마 Event가 발생합니다. MouseListener를 추상메소드를 상속받을시 implements 기능을 사용하여야 하며, Override를 해줘야 하는것도 아실겁니다. 이번에 MouseListener 추상클래스 메소드 중에서 Mousepressed()기능만 사용하고 싶으면 MouseAdapter()이용하시면 편할거니다.


이번에 MouseEvent에는 무엇이 있을까요?  mouse를 클릭하면 글자가 따라다니면서 화면에 보여짐니다. 이번에는 MouseListener 기능중에서 mousePressed() 메소드를 사용하겠습니다.

MouseListener클래스를 implements로 상속받고, 사용하지도 않는 method()를 다

Override해였습니다. 그렇게 되면 코딩이 길어지고 복잡해 보입니다.

이 코딩보다는 MouseAdapter 코딩을 사용하겠습니다.

이 override중에서도 mousePressed(EventEvent e)만 사용하고 싶으면, mouseAdapter을 이용하시면 됩니다.


MyEvent 에서 extends로 MouseAdapter{}상속받습니다. 그리고 mouseListener클래스 기능중에서 mousePressed(MouseEvent e) override 하시면 됩니다.

그러며 간편하다는걸 보실수 있습니다.

public class Event extends JFrame{} -> JFrame 상속받았습니다.

JPanel JPan = new JPanel(); JPanel 생성하였습니다.

JLabel JLa; JLabel도 변수로 만들어 놨습니다. 

Event(){ } 이 안에 setContentPane(JPan); contentPane 대신 JPan 변경합니다.

JPan.setLayout(null): 레이아웃은 없습니다.

JPan.addMouseListener(new MyEvent()); 마우스를 클릭할때마다 이벤트를 주고 싶으면 JPan에 붙여넣우 주시면 됩니다.