代码编织梦想

一、前言

上篇文章讲述了监听事件中的动作监听,这篇文章会讲述另一个监听机制——鼠标监听,具体定义和概念可以看上文回顾

二、简易鼠标监听按钮

1.创建按钮对象

与上文相同的代码,唯一不同的是,我们把创建的按钮对象放到成员类中了,具体这样做的原因会在后面详细解释

 JButton jtb1 = new JButton("点击我有惊喜哦");

2.搭建页面

跟着做小游戏的小伙伴应该很熟悉这个步骤了吧,那就不多做介绍,直接上代码

public test(){
	//设置界面大小
    this.setSize(603,680);

    //设置标题
    this.setTitle("拼图小游戏 V1.0");

    //设置永远置顶
    this.setAlwaysOnTop(true);

    //设置程序随着窗口关闭而结束运行
    //this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    this.setDefaultCloseOperation(3);

    //设置界面居中
    this.setLocationRelativeTo(null);

    //取消默认放置位置
    this.setLayout(null);

    //设置宽高
    this.setBounds(0,0,200,50);
    
}

3.设置宽和高

jtb.setBounds(0,0,200,50);

4.设置监听事件

这里我们使用addMouseListener()来实现鼠标监听,同样,我们选中使用Ctrl+B跟进
在这里插入图片描述
我们再跟进一次
在这里插入图片描述

可以看到它是一个接口,那么我们就要实现接口内抽象类,由于实际开发过程中按钮肯定不止一个,如果每一个都写匿名内部类的话,代码冗余度太高了,不利于代码的维护,所以我们把按钮的对象定义在内部类中,再让本类去继承MouseListener的接口,这样只需要重新所有方法即可

在这里插入图片描述
这里有五个方法,对应解释也在图中了

  • mouseClicked:鼠标单击

  • mousePressed:鼠标按住不放

  • mouseReleased:鼠标松开

  • mouseEntered:鼠标划入

  • mouseExited:鼠标划出

重写方法后要记得在括号内传递参数this,表示调用本类中的代码

//绑定鼠标事件
    jtb1.addMouseListener(this);

5.将按钮放在界面中

jFrame.getContentPane().add(jtb1);

6.设置界面可视化

jFrame.setVisible(true);

7.设置按钮程序入口

public class testButton2 {
    public static void main(String[] args) {
        new test();
    }
}

三、完整代码

import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class test extends JFrame implements MouseListener {

    //创建按钮对象
    JButton jtb1 = new JButton("点击我有惊喜");

    public test(){

        //设置界面大小
        this.setSize(603,680);

        //设置标题
        this.setTitle("拼图小游戏 V1.0");

        //设置永远置顶
        this.setAlwaysOnTop(true);

        //设置程序随着窗口关闭而结束运行
        //this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.setDefaultCloseOperation(3);

        //设置界面居中
        this.setLocationRelativeTo(null);

        //取消默认放置位置
        this.setLayout(null);

        //设置宽高
        jtb1.setBounds(0,0,200,50);


        //绑定鼠标事件
        jtb1.addMouseListener(this);

        //将按钮放在界面中
        this.getContentPane().add(jtb1);

        //设置界面可视化
        this.setVisible(true);
    }

    @Override
    public void mouseClicked(MouseEvent e) {
        System.out.println("单击");
    }

    @Override
    public void mousePressed(MouseEvent e) {
        System.out.println("按住不松");
    }

    @Override
    public void mouseReleased(MouseEvent e) {
        System.out.println("松开");
    }

    @Override
    public void mouseEntered(MouseEvent e) {
        System.out.println("划入");
    }

    @Override
    public void mouseExited(MouseEvent e) {
        System.out.println("划出");
    }
}

四、测试代码

在这里插入图片描述

这里小伙伴可以自己试验一下

五、结语

接下来我们将讲述键盘监听机制,讲完以后就可以继续我们的拼图小游戏啦~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Alita233_/article/details/127156715

java事件监听机制-爱代码爱编程

Java中的事件监听机制的定义 Java事件监听机制在Java图形界面编程处常用。我们会对界面做一些操作,比如输入框输入数据,点击登录按钮等等。这些操作被称为事件,当采取这些操作之后,程序会采取一定的措施响应。 1.事件源对

关于在实际项目中监听机制的使用(Java)-爱代码爱编程

Java的事件监听机制的定义 Java事件监听机制其实是一种对于触发后的相应机制,这种机制通常是在图形界面中使用。比如我们点击一个按钮,或者在文本框中输入一些数据等,程序会进行的一系列的措施进行相应。 1.事件的源对象 (1)在Java的机制中只有容器组件和元素组件可以成为事件源的对象。(2)在图形界面中,一个动作发生的组件,那么这个组件就是事件源对

java鼠标监听事件_Java鼠标事件监听器的创建和使用教程及代码-爱代码爱编程

鼠标操作是图形操作系统最常用操作,用户使用鼠标单击,双击,右击,拖动等操作实现与软件的交互。 鼠标事件监听器 鼠标事件监听器由MouseListener接口和MouseMotionListener接口定义,分别定义鼠标捕获不同的鼠标操作方法。 MouseListener监听器方法说明 mouseClicked(MouseEvent e) 处理鼠

java监听鼠标双击_java鼠标双击事件 java鼠标双击监听-爱代码爱编程

爱学习的小伙伴们,可能都学习过java,但是你知道java鼠标双击事件是怎么实现的吗?不知道的话跟着小编一起来学习了解java鼠标双击事件吧。 java鼠标双击事件实例介绍 public class MyMouseListener extends java.awt.event.MouseAdapter ...{ public void mous

java 监听鼠标点击_java 事件监听 - 鼠标-爱代码爱编程

java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1、MouseListener 普通的鼠标操作 //2、MouseMotionListener 鼠标的拖拽、移动 import java.awt.*; import javax.swing.*; import java.awt.event.

java 文本框监听_理解java中接口与事件监听器-爱代码爱编程

一:接口 接口在我们生活中无处不在,通过一个usb接口,我们可以通过u盘传输数据,这个接口是被定义过的,只有指定的类型能够使用这个接口,且通过这个接口我们传输的数据不会被破坏。 而在java中接口作用类似,定义一个具有特定特点的接口,在合适的地方引用它,执行所对应的功能,这样能够实现代码的分离。 下面我们来看一下接口的定义: 关键字:inter

java中事件监听_Java中的事件监听机制-爱代码爱编程

鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象。在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象。Java中根据事件的动作来区分不同的事件源对象,动作发生在哪个组件上,那么该组件就是事件源对象 2.事件监听方法: addMouseListener(MouseListener ml) ;该方法主

java中事件监听_详谈Java中的事件监听机制-爱代码爱编程

鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象。在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象。Java中根据事件的动作来区分不同的事件源对象,动作发生在哪个组件上,那么该组件就是事件源对象 2.事件监听方法: addMouseListener(MouseListener ml) ;该方法主

java监听接口_简单了解Java接口+事件监听机制-爱代码爱编程

1.接口: 定义方法: public interface interName //extends interName2, interName3...可继承多个接口 在接口里只能定义常量和抽象方法。 public static final String Name; public abstract void method(String Name)

java监听机制_Java中的事件监听机制是什么-爱代码爱编程

Java中的事件监听机制是什么 发布时间:2020-11-24 16:59:36 来源:亿速云 阅读:76 作者:Leah 这篇文章给大家介绍Java中的事件监听机制是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象。在Java语言

java监听器接口返回值_java中接口和事件监听器的深入理解-爱代码爱编程

搜索热词 一:接口 接口在我们生活中无处不在,通过一个usb接口,我们可以通过u盘传输数据,这个接口是被定义过的,只有指定的类型能够使用这个接口,且通过这个接口我们传输的数据不会被破坏。 而在java中接口作用类似,定义一个具有特定特点的接口,在合适的地方引用它,执行所对应的功能,这样能够实现代码的分离。 下面我们来看一下接口的定义: 关键字

java 监听桌面鼠标事件,鼠标事件的监听和使用-爱代码爱编程

鼠标操作是图形操作系统最常用操作,用户使用鼠标单击,双击,右击,拖动等操作实现与软件的交互。 鼠标事件监听器 鼠标事件监听器由MouseListener接口和MouseMotionListener接口定义,分别定义鼠标捕获不同的鼠标操作方法。 MouseListener监听器方法说明 mouseClicked(MouseEvent e) 处理鼠标单击事

07Java第七课 MouseListener接口——鼠标监听器-爱代码爱编程

概述 MouseListener接口的作用:用于鼠标事件——按下、释放、单击、进入、离开的监听 回顾监听器的实现步骤 1创建一个类实现监听器 关键字:implements 2 在这个类中写实现监听器的所有方法 3 写好每个方法的具体代码 在实现MouseListener接口后,组件调用addMouseListener 方法就完成了对组件进行监听

基于ssm框架的图片分享及评价网站设计与实现 毕业设计-附源码201524_dzbs2000的博客-爱代码爱编程

ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在图片分享及评价的要求下,开发一款整体式结构的图片分享及评价系统,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定性的保障,能保证平台可持续、规模化发展的

牛客每日刷题__18shou的博客-爱代码爱编程

✅作者简介:我是18shou,一名即将秋招的java实习生 ✨个人主页:_18shou 🔥系列专栏:牛客刷题专栏 👉 在线刷题面经模拟面试    题目 题目主要信息: 给出一组区间,区间包括起始点,要求将重叠的区间合并重叠后的区间按照起点位置升序排列 思路 方法: 排序+贪心(推荐使用) 知识点:贪心思想 贪心思想属于动态规划思

[servlet 5]部署servlet项目到云服务器_三金c_c的博客-爱代码爱编程

Java Servlet项目打包到云服务器的操作。 本次环境是Centos 7.6,使用的是腾讯云服务器。 目录 安装JDK环境安装Tomcat安装mysql打包War并部署 安装JDK环境 先使用命令,查

基于java演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署_ssh 演唱会门票预约管理系统-爱代码爱编程

基于JAVA演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、HTML、CSS、JS、JQuery等技术 后端技术