Java MouseEvent事件
在任何事件都可以使用鼠标事件,当发生相关的事件是MouseEvent类自动一个事件对象
addMouseListener(MouseListener listener)
//注册鼠标事件监视器
使用MouseListener 接口处理鼠标事件
MouseEvent中几个重要的方法
getX()
//获取鼠标指针在事件源坐标系中的x坐标getY()
//获取鼠标指针在事件源坐标系中的y坐标getButton()
//获取鼠标的左键(BUTTON1)
或中键(BUTTON2)
或右键(BUTTON3)
/填到括号里的常量getClickCount()
//获取鼠标被点击的次数getSource()
//获取发生鼠标事件的事件源
MouseListener接口中几个重要方法
mousePressed(MouseEvent)
//当鼠标被按下时mouseReleased(MouseEvent)
//当鼠标被释放时mouseEntered(MouseEvent)
//当鼠标进入组件时mouseExited(MouseEvent)
//当鼠标离开组件时mouseClicked(MouseEvent)
//当鼠标被点击时
MouseMotionListener接口处理鼠标事件
鼠标事件的第二个接口
mouseDragged(MouseEvent)
//当鼠标被拖动时mouseMoved(MouseEvent)
//当鼠标被移动时
使用坐标实现组件的拖动例子
首先一个实现MouseListener和MouseMotionListener接口的分层窗格的子类
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
public class LP extends JLayeredPane implements MouseListener, MouseMotionListener {
//分层窗格子类LP实现了两个接口
JButton jButton,jButton2;
int x,y,a,b,x0,y0;
LP(){
setLayout(new FlowLayout()); //设置一个流体布局
jButton = new JButton("用鼠标拖动我"