Java MouseEvent事件

本文介绍了Java中的MouseEvent事件,讲解了如何使用MouseListener接口处理鼠标事件,包括重要的方法如坐标获取、点击次数等。同时提到了MouseMotionListener接口用于处理鼠标拖动和移动事件,并通过实例展示了如何实现组件的拖动功能。后续将对文章进行进一步完善。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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("用鼠标拖动我"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值