MouseListener 인터페이스를 사용한 방법
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class MouseListenerEx extends JFrame {
JLabel la;
MouseListenerEx() {
setTitle("Mouse 이벤트 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane = new JPanel();
setContentPane(contentPane);
setLayout(null);
contentPane.addMouseListener(new MyMouseListener());
la = new JLabel("hello");
la.setSize(50, 20);
la.setLocation(30, 30);
contentPane.add(la);
setSize(200, 200);
setVisible(true);
}
class MyMouseListener implements MouseListener {
public void mousePressed(MouseEvent e) {
int x = e.getX();
int y = e.getY();
la.setLocation(x, y);
}
public void mouseReleased(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}
public static void main(String[] args) {
new MouseListenerEx();
}
}
MouseAdapter 클래스를 사용한 방법
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class MouseAdapterEx extends JFrame {
JPanel contentPane = new JPanel();
JLabel la;
MouseAdapterEx() {
setTitle("Mouse 이벤트 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(contentPane);
setLayout(null);
contentPane.addMouseListener(new MyMouseAdapter());
la = new JLabel("hello");
la.setSize(50, 20);
la.setLocation(30, 30);
contentPane.add(la);
setSize(200, 200);
setVisible(true);
}
class MyMouseAdapter extends MouseAdapter {
public void mousePressed(MouseEvent e) {
int x = e.getX();
int y = e.getY();
la.setLocation(x, y);
}
}
public static void main(String[] args) {
new MouseAdapterEx();
}
}
'메모 > Java/Android' 카테고리의 다른 글
| 안드로이드 액티비티 라이프사이클(Activity Lifecycle) (0) | 2012.03.31 |
|---|---|
| Java 키보드 눌러서 텍스트 움직이기(키입력) (0) | 2012.03.31 |
| Java 전체화면 해상도 구하기 (0) | 2012.03.31 |
| Java 전체화면 보기 (0) | 2012.03.31 |
| Java 슬라이더 예제 (0) | 2012.03.31 |
