11/08/2018, 19:46

MouseMotionListener trong Java AWT

Previous 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 ...

Previous

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);

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ụ MouseMotionListener trong Java AWT

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ả:

Ví dụ MouseMotionListener trong Java AWT
Previous
0