Java MouseMotionListener gọi bất cứ khi nào bạn di chuyển hoặc kéo chuột. Interface MouseMotionListener thuộc về gói java.awt.event. Nó có hai phương thức.
Các phương thức của interface MouseMotionListener
Interface MouseMotionListener có 2 phương thức được đưa ra như dưới đây.
public abstract void mouseDragged(MouseEvent e); public abstract void mouseMoved(MouseEvent e);
Nội dung chính
Ví dụ về Java MouseMotionListener trong Java AWT
package vn.viettuts.awt; import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; public class MouseMotionListenerExample1 extends Frame implements MouseMotionListener { public MouseMotionListenerExample1() { addMouseMotionListener(this); setSize(400, 400); setLayout(null); setVisible(true); } public void mouseDragged(MouseEvent e) { Graphics g = getGraphics(); g.setColor(Color.BLUE); g.fillOval(e.getX(), e.getY(), 10, 10); } public void mouseMoved(MouseEvent e) { } public static void main(String[] args) { new MouseMotionListenerExample1(); } }
Kết quả:
Ví dụ 2 về Java MouseMotionListener trong Java AWT
package vn.viettuts.awt; import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; import java.awt.Label; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; public class MouseMotionListenerExample2 extends Frame implements MouseMotionListener { Label label; Color color = Color.BLUE; public MouseMotionListenerExample2() { label = new Label(); label.setBounds(20, 40, 100, 20); add(label); addMouseMotionListener(this); setSize(400, 400); setLayout(null); setVisible(true); } public void mouseDragged(MouseEvent e) { label.setText("X=" + e.getX() + ", Y=" + e.getY()); Graphics g = getGraphics(); g.setColor(Color.RED); g.fillOval(e.getX(), e.getY(), 10, 10); } public void mouseMoved(MouseEvent e) { label.setText("X=" + e.getX() + ", Y=" + e.getY()); } public static void main(String[] args) { new MouseMotionListenerExample2(); } }
Kết quả: