java小程序中鼠标事件的响应处理(包含右键、双击等)

原创 2000年10月05日 14:15:00
javaduke 原创于 www.dukejava.com 主页上提供大量java编程技巧
如何在小程序中实现鼠标响应?
public class Hello extends Applet implements MouseListener{

public void init(){
addMouseListener(this);
}
public void mouseEntered(MouseEvent e){
au.play();
setBackground(Color.blue);
}

public void mouseExited(MouseEvent e){
setBackground(Color.black);
}

public void mousePressed(MouseEvent e){}

public void mouseReleased(MouseEvent e){}

public void mouseClicked(MouseEvent e){}

}
首先在小程序中实现事件监听器,再实现鼠标用户接口


如何小程序中处理鼠标双、三击?

component.addMouseListener(
new MyMouseListener());

public class MyMouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent evt) {
if (evt.getClickCount() == 3) {
// 处理鼠标三击
} else if (evt.getClickCount() == 2) {
// 处理鼠标双击
}
}
}

处理鼠标右键

public mouseClicked(MouseEvent e){

if(e.isMetaDown()){//检测鼠标右键单击

}

如何在小程序中处理鼠标中间键?

new MyMouseListener());

public class MyMouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent evt) {
if ((evt.getModifiers() &?
InputEvent.BUTTON1_MASK) != 0) {
processLeft(evt.getPoint());
//处理鼠标左键单击
}
if ((evt.getModifiers() &?
InputEvent.BUTTON2_MASK) != 0) {
processMiddle(evt.getPoint());
//处理鼠标中间键单击
}
if ((evt.getModifiers() &?
InputEvent.BUTTON3_MASK) != 0) {
processRight(evt.getPoint());
//处理鼠标右键单击
}
}
}

MFC中listControl控件右键双击响应事件

昨天修改一个很久以前的程序,添加功能遇到这样一个问题。 ListControl控件中添加多选按钮风格,通过左键单击、双击、右键单击、双击都是可以选中打钩的。 m_list2.SetCheck(nI...
  • bigtree_mfc
  • bigtree_mfc
  • 2016年08月13日 10:03
  • 1201

matlab中关于pushbotton的左键双击响应问题

如注释所示,我想在按钮上实现四种点击响应,在运行的时候,其它的都行,就是无法实现“左键双击变蓝色”的效果,程序也没有任何报错信息,求大侠指点下到底是烦什么?怎么修改?如果有更好的办法的话我会提高悬赏的...
  • SMF0504
  • SMF0504
  • 2016年07月06日 22:53
  • 1235

QTreeWidget区分鼠标左右键点击事件的方法

这几天因为做一个项目需要在shu'b
  • langya121
  • langya121
  • 2014年05月28日 09:24
  • 1845

MFC picture control响应单击、双击、右键

MFC响应单击、双击、右键,不只是picture可以使用,其他控件也是类似用法 可以实现图片双击放大等特殊功能添加消息响应函数类视图-对话框类-右键类向导 图中从上往下6个依次为 左键双击、...
  • why19940926
  • why19940926
  • 2017年01月12日 20:44
  • 1811

qt 双击事件处理

qt双击事件响应和实现       接着上面的播放器全屏功能来写,一般播放器的全屏都是通过双击左键来实现的。 qt中有一个事件叫做mouseDoubleClickEvent,对应的就会有一...
  • sduvec
  • sduvec
  • 2014年06月04日 20:51
  • 8280

java鼠标各按键单击和左键击双击

下面代码实现了鼠标各按键单击和左键击双击,以及右键弹出菜单 JButton btn = new JButton("鼠标左键、右键、滚轮点击测试"); btn.addMouseList...
  • u010095549
  • u010095549
  • 2016年05月16日 14:07
  • 3912

MFC消息处理时,双击鼠标左键响应单击左键消息的处理

今天做老师留下来的作业题,莫名其妙出现Bug,然后发现是MFC消息处理机制的问题,在响应鼠标双击前,会先产生一个单击鼠标消息,这里是我的解决方法。 单击响应: void CMouseView:...
  • imudges_Zy
  • imudges_Zy
  • 2016年03月17日 22:21
  • 2618

C#窗体鼠标事件区分单击双击

直接用窗体的click和doubleclick事件相应函数是没办法区分的,因为click在doubleclick前面被触发。 办法一: 在mousedown事件中处理,通过timer计算两次单击时...
  • gaiazhang
  • gaiazhang
  • 2016年12月28日 16:16
  • 1643

JAVA_SWT常用事件, 和方法

获取焦点事件: text.addListener(SWT.FocusIn, new Listener() { public void handleEvent(Event e) { ...
  • lyq19870515
  • lyq19870515
  • 2013年07月24日 14:16
  • 13506

QTableView区分鼠标点击事件的左键和右键以及QSortFilterProxyModel重新排序的问题

最近在写程序的时候发现一个问题,界面上的QTableView在点击右键想出现右键菜单的时候,同时把单击对应的槽函数执行了一遍,所以想把鼠标左键和右键进行一下区分,找了好多方法发现通过重写mousePr...
  • u011288190
  • u011288190
  • 2016年10月17日 14:38
  • 1428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java小程序中鼠标事件的响应处理(包含右键、双击等)
举报原因:
原因补充:

(最多只允许输入30个字)