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

网友投稿 540 2022-09-11


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

目录关于MouseWheelListener的鼠标滚轮事件一、MouseWheelListener接口二、public int getWheelRotathttp://ion()java获取鼠标滚轮按下事件判定滚轮按下,原始的方法如下当然可以利用SwingUtilities

关于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)MtiYjE;

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

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Cisco交换机基础配置(cisco交换机与路由器互联配置)
下一篇:在自媒体时代,企业还需要一个网站吗?(网站是自媒体吗)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~