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 |