`
rzheny
  • 浏览: 9440 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

鼠标监听器和动作监听器区别和联系

 
阅读更多



 1.英文名:MouseListener和ActionListener

          同为接口,继承同一个父类EventListenr

          用时需定义类实现接口

2.作用:MouseListener:可用于鼠标的单击、按下、释放、进入、离开,可以用于界面、组件类

       ActionListener:用于组件上面(JPanel不可以,JFrame也不可以,JLabel也不可以)

                 JButton可以,JTextField也可以

 

3.区别

      MouseListener在功能上更加多样化,在加的对象上也更有选择性更广泛;

 ActionListener在功能上相对单一,只能适用于几种简单的组件上且都为单击事件。

 ActiMouseListener有e.getActionCommand()方法,而ActionListener没有,所以不能判断

 究竟按下或者释放的是哪个按钮,所以按钮多的话,不能用MouseListener。

                 //MouseListener部分:
	         public void mousePressed(MouseEvent e) {
		     // TODO Auto-generated method stub
		     g.setColor(Color.blue);
		     draw(100,400,400,400,400,100,10);
		     draw(400,100,400,400,700,400,10);
		     draw(700,400,400,400,400,700,10);
		     draw(400,700,400,400,100,400,10);
	         }
			 //同样的功能ActionListener部分:
			 if(e.getActionCommand().equals("谢宾斯基三角形")){
			 g.setColor(Color.blue);
			 draw(100,400,400,400,400,100,10);
			 draw(400,100,400,400,700,400,10);
			 draw(700,400,400,400,400,700,10);
			 draw(400,700,400,400,100,400,10);
			 }

 


 


 
 

  • 大小: 29.4 KB
分享到:
评论

相关推荐

    java一个监听器的例子

    在Java Swing中,有多种类型的监听器,例如动作监听器(ActionListener)、鼠标监听器(MouseListener)、键盘监听器(KeyListener)和窗口监听器(WindowListener)等。例如,如果我们想要在用户点击按钮时执行某些...

    监听器.zip

    在Java GUI编程中,AWT和Swing提供了多种类型的监听器,如动作监听器(ActionListener)、鼠标监听器(MouseListener)、键盘监听器(KeyListener)以及组件监听器(ComponentListener)等。这些监听器允许我们对...

    事件处理监听器

    这些动作会触发程序中的特定行为,通常通过事件监听器来实现。本文将深入探讨事件处理监听器的概念,以及如何在Java或类似的面向对象语言中设置和使用它们。 首先,我们来理解“事件”这个概念。在UI编程中,事件是...

    Java监听键盘鼠标全局事件[定义].pdf

    Java监听键盘鼠标全局事件是指使用Java语言来监听和处理键盘和鼠标事件的技术。这项技术广泛应用于游戏开发、自动化测试、屏幕阅读器等领域。下面是Java监听键盘鼠标全局事件的详细知识点: 一、Java Native ...

    鼠标动作录制 源码

    - **记录阶段**:当用户开始录制时,程序会启动监听器,记录每一步的鼠标事件,如鼠标按下、移动、释放等,并将这些事件序列化存储为可回放的数据结构。 - **回放阶段**:在回放阶段,程序读取已存储的事件序列,...

    java监听器

    例如,为一个按钮添加动作监听器: ```java JButton button = new JButton("Click me"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println(...

    鼠标及键盘监听实现

    这主要通过定义鼠标事件监听器(MouseListener)来实现,它包含如mousePressed、mouseReleased、mouseClicked、mouseEntered和mouseExited等方法,分别对应不同的鼠标行为。 键盘监听则涉及键盘事件处理,主要用于...

    dy_tools_鼠标键盘动作捕捉_

    标题中的“dy_tools_鼠标键盘动作捕捉_”表明这是一个与监控和记录计算机上鼠标和键盘活动相关的工具或程序。在IT行业中,这种技术通常用于自动化测试、用户行为分析或者安全监控等方面。 描述中的“捕捉本机键盘...

    c#鼠标连点器

    全局钩子是Windows API提供的一种机制,允许程序在系统级别监听特定的事件,如键盘输入或鼠标动作。通过设置全局钩子,我们的C#程序可以捕获到任何窗口中的键盘和鼠标事件,而不只是当前活动窗口。这需要使用...

    多功能鼠标点击器多功能鼠标点击器多功能鼠标点击器多功能鼠标点击器

    本文将深入探讨多功能鼠标点击器的核心功能、工作原理以及实际应用场景,帮助读者更好地理解和运用这一高效工具。 首先,我们要明确什么是“多功能鼠标点击器”。这是一款能够模拟人工鼠标点击的软件,它可以代替...

    鼠标点击器易语言源码

    在本项目中,开发者可能使用了易语言中的事件驱动编程模型,通过监听用户的特定操作,触发相应的鼠标点击动作。 “鼠标点击器”通常包含以下几个关键功能: 1. **自动点击**:程序能够根据设定的频率和位置自动...

    (11)HTML5-鼠标单击事件监听图片资源

    在这个例子中,我们使用`addEventListener`方法为`id`为`gopherImage`的图片元素添加了一个点击事件监听器。这样,当用户点击这个图片时,`handleClick`函数会被调用。 对于`hover_gophers-1.png`,这是另一种交互...

    [源码]VB鼠标连点器.zip

    总的来说,VB鼠标连点器展示了VB在创建实用工具方面的潜力,同时也揭示了如何通过键盘事件和Windows API来实现对鼠标的控制。无论是对于初学者还是有经验的开发者,这样的项目都是提升技能和理解VB编程的宝贵资源。

    C#鼠标点击器,可直接使用

    总结来说,"C#鼠标点击器"是利用C#语言特性,结合Windows API和GUI设计,实现的一款能录制并回放鼠标操作的工具。它的应用范围广泛,通过学习和理解其工作原理,开发者不仅可以掌握C#编程技巧,还能了解到Windows...

    vb鼠标记录器

    VB程序会根据存储的坐标和事件类型,使用`SetCursorPos`和`SimulateMouseClick`(可能需要自定义的API调用)等方法来重放鼠标动作。这样,用户就可以避免重复手动执行一系列鼠标操作,极大地提高了工作效率,特别是...

    C# 鼠标点击器 C#C#

    Windows API提供了诸如`SendInput`这样的函数,可以模拟鼠标的各种动作,包括按下、移动和释放鼠标按钮。开发者需要理解这些API的使用方法,将它们封装到C#类库中,以便在程序中调用。 首先,我们需要了解鼠标点击...

    flash鼠标行为动作

    在上述代码中,我们首先创建了一个文本字段,并添加了两个事件监听器:一个在鼠标移入时改变字体颜色,另一个在鼠标移出时恢复原色。这种简单的交互性设计能提升用户体验,使内容更具吸引力。 在提供的文件"356_...

    鼠标自动点击器

    5. **兼容性与稳定性**:一个优秀的鼠标自动点击器需要兼容多种操作系统和各种类型的鼠标设备,同时保持运行的稳定性和低资源占用。 至于压缩包中的"program"文件,这可能是指鼠自动点击器的可执行程序或者包含程序...

    java AWT常用事件和监听器接口方法

    Java AWT(Abstract Window Toolkit)是Java早期的图形用户界面(GUI)库,它提供了创建和管理窗口、按钮、文本框等组件的基本...理解并熟练掌握这些事件和监听器,对于编写健壮且用户友好的Java GUI应用程序至关重要。

    Flash鼠标动作脚本编程:拖动物体变形的例子.rar

    通过在对象上添加事件监听器,可以捕捉到这些事件并执行相应的动作。 3. **舞台对象的坐标系统**:在Flash中,舞台是所有可视元素的容器。获取鼠标位置和对象位置,需要用到舞台的坐标系统。当鼠标按下时记录起始...

Global site tag (gtag.js) - Google Analytics