教育路上
摘要:java 鼠标事件,在图形用户界面中,用户会经常通过鼠标来进行选择、切换界面等操作,这些操作 被定义为鼠标事件,其中包括鼠标按下、鼠标松开、鼠标单击等。。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2022-07-07 19:33网络推荐
件,几乎所有的组件都可以产生鼠标事件,处理鼠标事件时首先需要通过实现
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 运行结果
从图 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()方法获取到。因
此,在鼠标事件中,可以根据不同的操作,做出相应的处理。
访客的评论 2024/04/20 07:57
文中描述的是准确的吗,如何报名!