社区
Java SE
帖子详情
mouseMove中如何判断鼠标按下
jspxnet
2002-01-04 05:27:44
private void MouseMove(java.awt.event.MouseEvent evt) {
if (如何判断鼠标按下) {
}
}
...全文
401
5
打赏
收藏
mouseMove中如何判断鼠标按下
private void MouseMove(java.awt.event.MouseEvent evt) { if (如何判断鼠标按下) { } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jspxnet
2002-01-04
打赏
举报
回复
to : skyyoung(路人甲)
不对啊! 我是在applet中,没有 InputEvent.BUTTON1_MASK
我改成
if (evt.getModifiers() == evt.BUTTON1_MASK) 也不对.
skyyoung
2002-01-04
打赏
举报
回复
/*
A basic extension of the java.applet.Applet class
*/
import java.awt.*;
import java.lang.*;
import java.applet.*;
public class DoubleClickApplet extends Applet
{
String mouseClickedString = "Mouse event : none";
String mouseClickedString2 = "Mouse double click : no";
long lastDownTime = 0;
final static long DOUBLE_CLICK_TIME = 500;
public boolean mouseDown(Event evt, int x, int y)
{
if((evt.when - lastDownTime) < DOUBLE_CLICK_TIME)
mouseDoubleClick(evt, x, y);
else
{
mouseClickedString2 = "Mouse double click : no";
repaint();
}
lastDownTime = evt.when;
mouseClickedString = "Mouse event : mouseDown";
getAppletContext().showStatus("Mouse Click");
repaint();
return false;
}
public boolean mouseDoubleClick(Event evt, int x, int y)
{
mouseClickedString2 = "Mouse double click : yes";
getAppletContext().showStatus("Mouse Double Click");
repaint();
return false;
}
public boolean mouseDrag(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseDrag";
getAppletContext().showStatus("Mouse Drag");
repaint();
return false;
}
public boolean mouseEnter(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseEnter";
getAppletContext().showStatus("Mouse Enter");
repaint();
return false;
}
public boolean mouseExit(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseExit";
getAppletContext().showStatus("Mouse Exit");
repaint();
return false;
}
public boolean mouseUp(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseUp";
getAppletContext().showStatus("Mouse Up");
repaint();
return false;
}
// public boolean mouseMove(Event evt,int x,int y)
// {
// mouseClickedString="Mouse event : mouseMove";
// mouseClickedString2="Mouse double click : no";
// repaint();
// return false;
// }
public void paint(Graphics g)
{
g.drawString(mouseClickedString, 20, 20);
g.drawString(mouseClickedString2, 20, 50);
}
}
jspxnet
2002-01-04
打赏
举报
回复
java 不会这么变太吧???
skyyoung
2002-01-04
打赏
举报
回复
if(e.getModifiers() == InputEvent.BUTTON1_MASK || e.getModifiers() == InputEvent.BUTTON3_MASK)
网络咖啡
2002-01-04
打赏
举报
回复
在MouseMove里设置一个变量标志,然后在MouseDown时检测这个标志就可以了。
C# 钩子,实现键盘和
鼠标
的全部事件全局Hook.(完整源码)
全局的Hook,可以获取
MouseMove
,MouseClick,MouseDown Up,DoubClick. 滚轮,Press,键盘的KeyPress,keyDown,KeyUp
mouseMove
Event 函数
中
判断
鼠标
那个按键按下
我们可以用 ...来
判断
鼠标
那个键按下,但是在
mouseMove
Event函数
中
,event->button()总是返回NoButton,这让这个
判断
完全失去了意义, 经查找,发现大家都是用这个 if (event->buttons() & Qt::LeftButton) { TODO
Qt
判断
鼠标
移动的同时
鼠标
左键被按下
// QMouseEvent* e; if (e->type() == QEvent::
MouseMove
&& (e->buttons() & Qt::LeftButton )) { // TODO }
《Qt》Qt
mouseMove
Event
判断
左键按下
需求:
判断
鼠标
按下移动; 代码: void PicQWin::
mouseMove
Event(QMouseEvent *event) { qDebug() << "PicQWin::mouseButton " << event->button(); if(event->button() == Qt::LeftButton) ...
mousemove
等
鼠标
事件日记
click:按下
鼠标
(通常是按下主按钮)时触发。 dblclick:在同一个元素上双击
鼠标
时触发。 mousedown:按下
鼠标
键时触发。 mouseup:释放按下的
鼠标
键时触发。
mousemove
:当
鼠标
在一个节点内部移动时触发。当
鼠标
...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章