[Java] 실습 (evevt) 리스너

2022. 8. 18. 17:40·Language/Java
728x90
package swing.listener;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
//------------------------------------------------------------------------------------------
// public class MouseListenerAllExam extends JFrame
//------------------------------------------------------------------------------------------

public class MouseListenerAllExam extends JFrame {
	JPanel contentPane = new JPanel();
	JLabel la;
	
	//------------------------------------------------------------------------------------------
	// 생성자
	//------------------------------------------------------------------------------------------
	MouseListenerAllExam() {
		setTitle("마우스 리스너와 마우스 모션리스너 공부하기");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setContentPane(contentPane);
		
		contentPane.addMouseListener(new MyMotionListener());
		contentPane.addMouseMotionListener(new MyMotionListener());
		
		la = new JLabel("No Motion Event");
		contentPane.add(la);
		setSize(600, 400);
		setVisible(true);
		
	} // End - 생성자
	
	//------------------------------------------------------------------------------------------
	// 마우스 관련 모든 이벤트
	//------------------------------------------------------------------------------------------
	class MyMotionListener implements MouseListener, MouseMotionListener {
		public void mousePressed(MouseEvent e) {
			la.setText("mousePressed (" + e.getX() + ", " + e.getY() + ")");
		}
		public void mouseReleased(MouseEvent e) {
			la.setText("mouseReleased(" + e.getX() + ", " + e.getY() + ")");
		}
		public void mouseClicked(MouseEvent e) {}
		public void mouseEntered(MouseEvent e) {
			JPanel p = (JPanel)e.getSource();
			p.setBackground(Color.MAGENTA);
		}
		public void mouseExited(MouseEvent e) {
			JPanel p = (JPanel)e.getSource();
			p.setBackground(Color.YELLOW);
		}
		public void mouseDragged(MouseEvent e) {
			la.setText("mouseDragged (" + e.getX() + ", " + e.getY() + ")");
		}
		public void mouseMoved(MouseEvent e) {
			la.setText("mouseMoved (" + e.getX() + ", " + e.getY() + ")");
		}
		
	}
	//------------------------------------------------------------------------------------------
	// public static void main(String[] args)
	//------------------------------------------------------------------------------------------
	public static void main(String[] args) {
		new MouseListenerAllExam();

	} // End - public static void main(String[] args)

} // End - public class MouseListenerAllExam extends JFrame

'Language > Java' 카테고리의 다른 글

[Java] 실습 (event)  (0) 2022.08.18
[Java] 실습 (event)  (0) 2022.08.18
[Java] 실습 (event) 상 하 좌 우키로 글자 움직이기  (0) 2022.08.18
[Java] 실습 (frame)  (0) 2022.08.16
[Java] 실습 (여러 종류의 객체를 하나의 배열로 사용하기)  (0) 2022.08.16
'Language/Java' 카테고리의 다른 글
  • [Java] 실습 (event)
  • [Java] 실습 (event)
  • [Java] 실습 (event) 상 하 좌 우키로 글자 움직이기
  • [Java] 실습 (frame)
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    react
    리액트
    객체
    event
    object
    Python
    제어문
    next.js
    CSS
    변수
    파이썬
    JavaScript
    자바스크립트
    MySQL
    TypeScript
    HTML
    타입스크립트
    Java
    web
    array
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[Java] 실습 (evevt) 리스너
상단으로

티스토리툴바