iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java中关于MouseWheelListener的鼠标滚轮事件详解
  • 201
分享到

Java中关于MouseWheelListener的鼠标滚轮事件详解

2024-04-02 19:04:59 201人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录关于MouseWheelListener的鼠标滚轮事件一、MouseWheelListener接口二、public int getWheelRotation()Java获取鼠标滚

关于MouseWheelListener的鼠标滚轮事件

Java中JPanel面板中对鼠标滚轮事件的处理。

一、MouseWheelListener接口

MouseWheelListener接口中只有一个void mouseWheelMoved(MouseWheelEvent e)方法,此方法是在鼠标滚轮滚动的时候调用。所以要重写这个方法。

我们使用MouseWheelEvent此类中的public int getWheelRotation()方法。

二、public int getWheelRotation()

如果鼠标滚轮向上/远离用户旋转,则为负值,如果鼠标滚轮朝向用户向下旋转,则为正值

代码演示:

  • 主要实现对JPanel容器,和JFrame窗口的放大和缩小。
  • 这里采用的方法就是按钮滚轮的方式

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MouseWheelListener01 extends JFrame implements MouseWheelListener{
	public static void main(String[] args) {
		new MouseWheelListener01();
	}
	int h = 300;
	int w = 300;
	JPanel j = new JPanel();
	// 构造器
	MouseWheelListener01(){
    super("放缩滚轮");
	this.add(j);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setSize(h,w);
	this.setVisible(true);
    this.addMouseWheelListener(this);  // 添加鼠标滚轮事件
	}
    //利用滚轮事件将窗口放大和缩小
    public void mouseWheelMoved(MouseWheelEvent e) {
	// 如果鼠标滚轮向上旋转或远离用户,则为负值,如果鼠标滚轮向下旋转或朝向用户旋转,则为正值
    if(e.getWheelRotation()==1){
		h = h + 15;
		w = w + 15;
        this.setSize(h,w);
        this.validate();
        System.out.println("滑轮向前。。。。");
   }
    if(e.getWheelRotation()==-1){
		h = h - 15;
		w = w -15;
    this.setSize(h,w);
    this.validate();
    System.out.println("滑轮向后....");
  }
 }
}

Java获取鼠标滚轮按下事件

滚轮按下的事件和鼠标点击事件都在MouseListener里面

判定滚轮按下,原始的方法如下


   public void mouseClicked(MouseEvent e) {
    int modifiers = e.getModifiers();
    if ((modifiers & InputEvent.BUTTON2_MASK) == InputEvent.BUTTON2_MASK){
     System.out.println("middle button click");
    }
   }

当然可以利用SwingUtilities


   public void mouseClicked(MouseEvent e) {
    if (SwingUtilities.isMiddleMouseButton(e)){
     System.out.println("middle button click");
    }
   }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java中关于MouseWheelListener的鼠标滚轮事件详解

本文链接: https://www.lsjlt.com/news/159152.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中关于MouseWheelListener的鼠标滚轮事件详解
    目录关于MouseWheelListener的鼠标滚轮事件一、MouseWheelListener接口二、public int getWheelRotation()Java获取鼠标滚...
    99+
    2024-04-02
  • Java中MouseWheelListener的鼠标滚轮事件分析
    本篇内容主要讲解“Java中MouseWheelListener的鼠标滚轮事件分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中MouseWheelListener的鼠标滚轮事件分析”...
    99+
    2023-06-21
  • 如何屏蔽C#鼠标滚轮相关事件
    这篇文章主要介绍“如何屏蔽C#鼠标滚轮相关事件”,在日常操作中,相信很多人在如何屏蔽C#鼠标滚轮相关事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何屏蔽C#鼠标滚轮相关事件”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • Windows中鼠标滚轮乱跳的解决方法
    这篇文章主要介绍了Windows中鼠标滚轮乱跳的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。修复办法;鼠标右键单击桌面上的“计算机”,选择“管理”进入计算机管理界面...
    99+
    2023-06-27
  • 详解OpenCV中简单的鼠标事件处理
    目录cv2.setMouseCallback函数语法 回调函数  谈及鼠标事件,就是在触发鼠标按钮后程序所做出相应的反应,但是不影响程序的整个线程。这有...
    99+
    2024-04-02
  • 怎么用HTML5实现鼠标滚轮事件放大缩小图片的功能
    本篇内容介绍了“怎么用HTML5实现鼠标滚轮事件放大缩小图片的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • ECharts鼠标事件的处理方法详解
    事件是用户或浏览器自身执行的某种动作,如click、mouseover、页面加载完毕后触发load事件,都属于事件。 为了记录用户的操作和行为路径,需要完成鼠标事件处理和组件交互的行...
    99+
    2024-04-02
  • 如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能
    这篇文章主要介绍了如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 大部分浏览器都是支持...
    99+
    2024-04-02
  • jquery中属于鼠标的事件方法有哪些
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。JQuery鼠标事件整理1.单击 :左键单击、右键单击.Click():鼠标左键单击为 JavaScript 的"click" 事件绑...
    99+
    2022-11-22
    javascript jquery 鼠标
  • 关于SpringBoot的异常回滚和事务的使用详解
    目录Springboot中事务的使用:开启事务的方法中事务回滚的情况:Springboot @Transactional 事务不回滚一、异常捕获的原因二、数据库引擎不支持回滚(使用M...
    99+
    2023-05-19
    SpringBoot异常回滚 SpringBoot事务
  • 详解Python中键盘鼠标的相关操作
    目录一、前言二、pyautogui模块三、鼠标相关操作1、鼠标移动2、获取鼠标位置3、鼠标点击4、按松鼠标5、拖动窗口6、上下滑动7、小程序——鼠标操控术2....
    99+
    2023-01-03
    Python键盘鼠标操作 Python键盘操作 Python鼠标操作 Python 键盘 鼠标
  • 关于Java中的 JSP 详解
    目录1、JSP的特点2、JSP的优势3、JSP的缺点4、JSP的用途前言: JSP 代表 Java 服务器页面。它是一种在应用服务器端使用的编程工具。JSP 基本上用于支持平台 – ...
    99+
    2024-04-02
  • WPF中鼠标/键盘/拖拽事件以及用行为封装事件详解
    目录鼠标事件键盘输入事件拖拽事件用行为封装事件用事件来实现用行为来封装本文主要介绍了WPF中常用的鼠标事件、键盘事件以及注意事项,同时使用一个案例讲解了拓展事件。除此之外,本文还讲述...
    99+
    2023-03-02
    WPF鼠标事件 WPF键盘事件 WPF拖拽事件 WPF封装事件 WPF事件
  • 关于C#中GUI编程的标准事件问题
    前言 昨天的文章,带大家简单学习C#中的事件,了解订阅者和发布者之间的逻辑关联,也通过小案例进行实际操作,可以看到具体的输出结果。 目前在工作中,使用Winform桌面开发比较多,很...
    99+
    2024-04-02
  • C#事件中关于sender的用法解读
    目录C#事件sender的小用法一、什么是sender二、小用法C#事件中sender和e参数的理解C#事件sender的小用法 开WPF新坑了,看了WPF的炫酷界面,再看看winF...
    99+
    2024-04-02
  • Java异步事件的轮询与中断怎么理解
    这篇文章主要讲解了“Java异步事件的轮询与中断怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java异步事件的轮询与中断怎么理解”吧!CPU几乎把所有的时间都花费在从内存获取指令并...
    99+
    2023-06-17
  • 基于java中的null类型---有关null的9件事
    目录关于null的9件事1、首先,null是java中的关键字,像public、static、final2、就像每种原始类型都有默认值一样3、要澄清一些误解4、null可以赋值给引用...
    99+
    2024-04-02
  • 详解WPF双滑块控件的使用和强制捕获鼠标事件焦点
    目录效果概述代码部分效果 概述 最近有个小需求要用双滑块表示一个取值范围,于是就简单做了个用户控件,在此记录下. 使用矩形Rectangle表示范围,椭圆Ellipse表示滑块,使...
    99+
    2024-04-02
  • 关于Spring中声明式事务的使用详解
    目录一、前言 二、回顾JDBC的数据库事务 三、数据库事务隔离级别 3.1 数据库事务的基本特征3.2 详解数据库隔离级别 3.2.1 未提交读 3.2.2 读提交 3.2.3 可重...
    99+
    2024-04-02
  • 详解Java关于JDK中时间日期的API
    JDK 8 之前日期和时间的API测试 //1.System类中的currentTimeMillis() public void test1(){ lo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作