java中jpanel面板中对鼠标滚轮事件的处理。
mouwheellistener接口中只有一个void mouwheelmoved(mouwheelevent 上军校的要求e)方法,此方法是在鼠标滚轮滚动的时候调用。所以要重写这个方法。
我们使用mouwheelevent此类中的public int getwheelrotation()方法。
如果鼠暗示的近义词是标滚轮向上/远离用户旋转,则为负值,如果鼠标滚轮朝向用户向下旋转,则为正值
代码演示:
主要实现对jpanel容器,和jframe窗口的放大和缩小。这里采用的方法就是按钮滚轮的方式import java.awt.*;import javax.swing.*;import java.awt.event.*;public class mouwheellistener01 extends jframe implements mouwheellistener{public static void main(string[] args) {new mouwheellistener01();}int h = 300;int w = 300;jpanel j = new jpanel();// 构造器mouwheellistener01(){ super("放缩滚轮");this.add(j);this.tdefaultclooperation(jframe.exit_on_clo);this.tsize(h,w);this.tvisible(true); this.addmo公民法uwheellistener(this); // 添加鼠标滚轮事件} //利用滚轮事件将窗口放大和缩小 public void mouwheelmoved(mouwheelevent e) {// 如果鼠标滚轮向上旋转或远离用户,则为负值,如果鼠标滚轮向下旋转或朝向用户旋转,则为正值 if(e.getwheelrotation()==1){h = h + 15;w = w + 15; this.tsize(h,w); this.validate(); system.out.println("滑轮向前。。。。"); } if(e.getwheelrotation()==-1){h = h - 15;w = w -15; this.tsize(h,w); this.validate(); system.out.println("滑轮向后...."); } }}
滚轮按下的事件和鼠标点击事件都在moulistener里面
public void mouclicked(mouevent e) { int modifiers = e.getmodifiers(); if ((modifiers & inputev实词ent.button2_mask) == inputevent.button2_mask){ system.out.println("middle button click"); } }
public void mouclicked(mouevent e) { if (swingutilities.ismiddlemoubutton(e)){ system.out.println("middle button click"); } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 00:41:23,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/09a4bd424cc29e1e7c1d9afada4c5124.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java中关于MouseWheelListener的鼠标滚轮事件详解.doc
本文 PDF 下载地址:Java中关于MouseWheelListener的鼠标滚轮事件详解.pdf
留言与评论(共有 0 条评论) |