教育路上

全国站>Java>图形界面>java鼠标事件
学员需求

java鼠标事件

摘要:java 鼠标事件,在图形用户界面中,用户会经常通过鼠标来进行选择、切换界面等操作,这些操作 被定义为鼠标事件,其中包括鼠标按下、鼠标松开、鼠标单击等。。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2022-07-07 19:33网络推荐

发布时间:
2022-07-07 19:33
信息来源:
网络推荐
浏览次数:
1005
java鼠标事件

件,几乎所有的组件都可以产生鼠标事件,处理鼠标事件时首先需要通过实现

MouseListener 接口定义监听器,也可以通过继承适配器 MouseAdapter 类来实现,然后调用

addMouseListener( )方法将监听器绑定到事件源对象。接下来通过一个例程来学习如何监听鼠标

事件,如例 11 -6 所示。

例 11-6 Example06.java

import java.awt.*;

import java.awt.event.*;

public class Example06 {

public static void main(String[] args) {

final Frame f = new Frame("WindowEvent");

// 为窗口设置布局

f.setLayout(new FlowLayout());

f.setSize(300, 200);

f.setLocation(300, 200);

f.setVisible(true);

Button but = new Button("Button"); // 创建按钮对象

f.add(but); // 在窗口添加按钮组件

// 为按钮添加鼠标事件监听器

but.addMouseListener(new MouseListener() {

public void mouseReleased(MouseEvent e) {

System.out.println("mouseReleased-鼠标放开事件");

}

public void mousePressed(MouseEvent e) {

System.out.println("mousePressed-鼠标按下事件");

}

public void mouseExited(MouseEvent e) {

System.out.println("mouseExited—鼠标移出按钮区域事件");

}

public void mouseEntered(MouseEvent e) {

System.out.println("mouseEntered—鼠标进入按钮区域事件");

}

public void mouseClicked(MouseEvent e) {

System.out.println("mouseClicked-鼠标完成点击事件");

}

});

}

}

编译运行程序,生成的窗口如图 11-10 所示。

例 11-6 中窗口上的“Button”按钮不再像前面按钮那样布满整个窗口,这是由于设置

了窗口的布局方式(有关 GUI 的布局管理,将在本章后面进行讲解)。用鼠标对窗口上自按钮进行操

作,把鼠标移进按钮区域,点击按钮然后释放,再移出按钮区域,命令行窗的输出如图 11-11 所

示。


图 11-10 例 11-6 运行结果 图 11-11 例 11-6 运行结果

from shengerguan

从图 11-11 可以看出当鼠标对按钮做出了相应的动作之后,监听器获取到相应的事

件对象,从而打印出动作所对应的事件名称。

初学者可能会问,鼠标的点击分为左键点击和右键点击,单击和双击,而且还有滚轮。

上面只给出这些事件的处理,能满足实际需求吗? 答案是肯定的,MouseEvent 类中定义了很多常

量来标识鼠标动作。如下面的代码所示。

public void mouseClicked(MouseEvent e) {

if(e.getButton()==e.BUTTON1){

System.out.println("鼠标左键单击事件");

if(e.getButton()==e.BUTTON3){

System.out.println("鼠标右键单击事件");

if(e.getButton()==e.BUTTON1){

System.out.println("鼠标中键单击事件");

}

从上面的代码可以看出,MouseEvent 类中针对鼠标的按键都定义了对应的常量,可

以通过 MouseEvent 对象的 getButton()方法获取被操作按键的常量键值,从而判断是哪个按键

的操作。另外,鼠标的点击次数也可以通过 MouseEvent 对象的 getClickCount()方法获取到。因

此,在鼠标事件中,可以根据不同的操作,做出相应的处理。


上一篇:
java窗体事件
下一篇:
java键盘事件
标签:
网友评论
发布评论

访客的评论 2024/04/20 07:57

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交