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 |