Swing mouseDragged事件判断鼠标是哪个键的方法

news/2024/11/29 13:31:46/

问题背景

在使用mouseDragged处理拖动事件时,如果还想限定是鼠标哪个键,一般会想到以下方法

topBox.addMouseMotionListener(new MouseMotionAdapter() {@Overridepublic void mouseDragged(MouseEvent e) {if (e.getButton() != MouseEvent.BUTTON1) return;...}
});

上面的代码看起来没什么问题,但实际上,mouseDraggedMouseEvent 事件的getButton方法只会返回0,也就是MouseEvent.NONBUTTON,那这可咋整啊?

解决方案

幸好,SwingUtilities类为我们提供了以下方法,分别准确地判断左、右、中三个键,即使上面的e.getButton()一直为0,传进来就能准确得到是鼠标哪个键

SwingUtilities.isLeftMouseButton(e);
SwingUtilities.isRightMouseButton(e);
SwingUtilities.isMiddleMouseButton(e);

http://www.ppmy.cn/news/473667.html

相关文章

计算机键盘换挡键,电脑键盘上的换挡键是哪个

Esc:退出键。英文Escape 的缩写,中文意思是逃脱、出口等。在电脑的应用中主要的作用是退出某个程序。例如,我们在玩游戏的时候想退出来,就按一下这个键。 Tab:表格键。可能大家比较少用这一个键。它是Table的缩写&…

计算机方向键是哪个键,left键是哪个键

left键是哪个键 熟悉电脑键盘的朋友肯定都知道键盘上的left键在什么位置,但是对于那些并不是很熟悉电脑的朋友们来说,left键仍然是非常陌生的。那么left键到底在什么位置呢?下面jy135小编来告诉大家吧! Left键的位置 键盘上的按键上面确实没有一个是“l…

不同电脑进入bios按键汇总

笔记本电脑 主演按键:Delete, ESC, F1, F2, F10 品牌笔记本电脑 ibm/thinkpad(冷开机按f1,部分新型号可以在重新启动时启动按f1,少数机型是FnF1或F2) 惠普hp(启动和重新启动时按f2或者F10,或…

电脑键盘上一些不常用的键介绍:F1 - F12,sysrq键,Scroll Lock键,pausebreak键

F1:若处于一个选定的程序中需要帮助时,按下F1获得帮助。若不是处于程序中,处于资源管理器或者桌面,按下F1会显示出Windows界面的帮助程序。 F2:若选中一个文件或文件夹在资源管理器中,按下F2则会对这个选定…

台式计算机上的fn键是哪个,笔记本上fn是哪个键fn键功能详解【方法详解】

最近有朋友问了小编fn是哪个键?其实这个很简单的,并且fn键还牵扯到许多的便捷功能,下面小编就来教教大家fn是哪个键,又应该如何使用fn键。 一、哪个是fn键 fn键很好找它就在笔记本键盘左下角ctrl键的右边,windows键的左边。单按f…

联想服务器重装系统按什么键,联想重装系统按哪个键

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 联想重装BIOS系统需在开机时,按下delete键,具体的步骤是: 1、先安装并运行大白菜软件,在主界面中提示插入要制作的U盘。 2、其它选项…

计算机pe开启网络模块,组装的电脑进入PE是哪个键

硬盘安装win7。 一、下载 Windows7原版光盘镜像。 二、 将 Windows7 原版镜像解压到 C区外任何一个分区根目录。 三、下载硬盘安装器 NT6 HDD Installe 存放于 之前存放win7安装文件的盘符的 根目录 ,也就是和win7的安装文件放到一起 。 四、运行 nt6 hdd Installe …

重启计算机按哪几个键,电脑键盘哪个键是重启键?

1 要制作一键重启的快捷方法,其方法是,先在桌面空白处右键,从菜单中选择“新建”,再从子菜单中选择“快捷方式”这一项。 2 会马上在桌面上建立一个快捷方式,但这个快捷方式还未指向任何目标,只是一个空的快…