java中鼠标点击事件三种书写方式

1.首先创建一个按钮,使用按钮中的方法创建一个鼠标点击事件

JButton jtb=new JButton("点我啊");
jtb.setBounds(0,0,100,50);
//添加鼠标点击事件
jtb.addActionListener()

第一种方法

addActionListener是一个interface,所以我们要写一个implements,第一种方法,单开一个类作为implement.

public class MyActionListener implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("按钮被点击了");}
}

用于书写事件.

第二种方法

匿名implements

//直接new一个对应的implements
jtb.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("快点我");}
});

 第三种方法

 在类里面实现一个implements

//implements ActionListener这里
public class MyJFrame extends JFrame implements ActionListener {//下面是界面的创建不用管JButton jtb1=new JButton("点我啊");JButton jtb2=new JButton("点我啊");boolean i=false;public MyJFrame(){this.setSize(488,500);this.setTitle("拼图单机测试");//一直置顶,可有可不有this.setAlwaysOnTop(true);//设置界面居中this.setLocationRelativeTo(null);//设置默认的关闭模式this.setDefaultCloseOperation(3);this.setLayout(null);jtb1.setBounds(0,0,100,50);jtb2.setBounds(100,0,100,50);jtb1.addActionListener(this);jtb2.addActionListener(this);this.getContentPane().add(jtb1);this.getContentPane().add(jtb2);this.setVisible(true);}//代码在这里!!!@Overridepublic void actionPerformed(ActionEvent e) {Object source =e.getSource();if(source==jtb1){jtb1.setSize((i?200:50),(i?200:50));if(i)i=false;else i=true;}else if(source==jtb2){Random r=new Random();jtb2.setLocation(r.nextInt(500),r.nextInt(500));}}
}

然后再定义一个创建一个成员

public class test4 {public static void main(String[] args) {new MyJFrame();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/686714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读_用模型模拟记忆过程

英文名称: A generative model of memory construction and consolidation 中文名称: 记忆构建和巩固的生成模型 文章: https://www.nature.com/articles/s41562-023-01799-z 代码: https://github.com/ellie-as/generative-memory 作者: Eleanor Spens, Neil Burgess&#xff…

智慧供应链控制塔大数据解决方案

一、供应链控制塔的概念定义 (1) Gartner 的定义: “控制塔是一个物理或虚拟仪表板,提供准确的、及时的、完整的物流事件和数据,从组织和服务的内部和跨组织运作供应链,以协调所有相关活动。”、“供应链控制塔…提供供应链端到端整体可见性和近实时信息和决策的概念……

深入解析Mybatis-Plus框架:简化Java持久层开发(二)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 本章节开始从实际的应用场景,来讲解Mybatis-Plus常用的一些操作,根据业务场景来进行增删改查的功能,首先先搭建一个项目…

内容检索(2024.02.17)

随着创作数量的增加,博客文章所涉及的内容越来越庞杂,为了更为方便地阅读,后续更新发布的文章将陆续在此汇总并附上原文链接,感兴趣的小伙伴们可持续关注文章发布动态! 本期更新内容: 1. 信号完整性理论与…

印度基金低风险套利回顾

2024年1月19日当天,印度基金(164824)开放申购,限额申购100元,当天溢价率13%左右,这个溢价率已经非常可观了,当然要祭出一拖七大法搞它一把! 一拖七套利原理简介 详细的原理和方法可自行在雪球搜索&#…

ACM题解Day4 | Boring Non-Palindrome ,Mental Rotation ,so Easy

学习目标: 博主介绍: 27dCnc 专题 : 数据结构帮助小白快速入门算法 👍👍👍👍👍👍👍👍👍👍👍👍 ☆*: .。. o(≧▽…

时间序列预测模型:ARIMA模型

1. ARIMA模型原理介绍 ARIMA模型,全称为自回归积分滑动平均模型(Autoregressive Integrated Moving Average Model),是一种常用的时间序列预测方法。ARIMA模型通过对时间序列数据的差分化处理,使非平稳时间序列数据变…

详解FreeRTOS:如何统计任务运行时间和CPU占有率(拓展篇—7)

FreeRTOS 可以通过函数 vTaskGetRunTimeStats()来统计每个任务使用 CPU 的时间,以及所使用的时间占总时间的比例。在调试代码的时候我们可以根据这个时间使用值来分析哪个任务的 CPU 占用率高,然后合理的分配或优化任务。 本篇博文我们就来学习如何使用 FreeRTOS 运行时间状态…

鸿蒙系统优缺点,能否作为开发者选择

凡是都有对立面,就直接说说鸿蒙的优缺点吧。 鸿蒙的缺点: 鸿蒙是从2019年开始做出来的,那时候是套壳Android大家都知晓。从而导致大家不看鸿蒙系统,套壳Android就是多次一举。现在鸿蒙星河版已经是纯血鸿蒙,但是它的…

点亮代码之灯,程序员的夜与电脑

在科技的海洋里,程序员是那些驾驶着代码船只,穿梭于虚拟世界的探险家。他们手中的键盘是航行的舵,而那台始终不愿关闭的电脑,便是他们眼中永不熄灭的灯塔。有人说,程序员不喜欢关电脑,这究竟是为什么呢&…

SSM框架,spring-aop的学习

代理模式 二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。让不属于目标方法核心逻辑的代码从目标方法中剥离出来…

PPT导出PDF时保持图像高清的方法

问题: 我们经常会发现,在PPT中插入的图片非常高清,但是通过PPT转换为PDF之后,图片就会出现不同程度的失真。 问题产生的原因: 这是因为Acrobat的PDF Maker在将PPT转换为PDF的时候,对PPT中的图片进行了压缩 Solution: 在PPT的…

博途PLC数值积分器(矩形梯形积分自由切换)

数值积分器的相关介绍,大家可以也可以参看下面几篇文章,链接如下: PLC算法系列数值积分器 https://rxxw-control.blog.csdn.net/article/details/128562853https://rxxw-control.blog.csdn.net/article/details/128562853SMART PLC 梯形和矩形积分 https://rxxw-control.…

【数据结构】18 二叉搜索树(查找,插入,删除)

定义 二叉搜索树也叫二叉排序树或者二叉查找树。它是一种对排序和查找都很有用的特殊二叉树。 一个二叉搜索树可以为空,如果它不为空,它将满足以下性质: 非空左子树的所有键值小于其根节点的键值非空右子树的所有键值都大于其根结点的键值左…

CPU如何检测静默错误?

CPU检测静默数据错误(Silent Data Errors, SDC)通常采用以下几种方法: 内置ECC(Error Correction Codes)内存支持:现代服务器和部分高端工作站级的CPU会与具有ECC功能的内存协同工作。ECC内存能够在数据写入…

2.16学习总结

1.邮递员送信(dijkstra 不只是从起到到目标点,还要走回去) 2.炸铁路(并查集) 3.统计方形(数据加强版)(排列组合) 4.滑雪(记忆化) 5.小车问题(数学问题&#x…

无人机系统组装与调试,多旋翼无人机组装与调试技术详解,无人机飞控系统原理

多旋翼无人机飞控系统的组装 在开始组装前,确保您已准备好所有必要的工具和材料。这包括螺丝刀、电烙铁、焊台、杜邦线、飞控板、GPS模块、电机、桨叶等。 飞控安装 安全开关安装,将安全开关固定在机架上。将安全开关的线插到飞控SWITCH插口上。 电调…

【半监督图像分割 2023 】BHPC

【半监督图像分割 2023 】BHPC 论文题目:Semi-supervised medical image segmentation via hard positives oriented contrastive learning 中文题目:通过面向硬阳性的对比学习进行半监督医学图像分割 论文链接: 论文代码:https:/…

亚马逊、国际站、速卖通新店怎么销量破冰?自养号测评爆款打造思路

亚马逊作为全球最大的电子商务平台之一,吸引了众多卖家进驻其平台。对于新店铺来说,如何在竞争激烈的市场中突破销量瓶颈,成为卖家们关注的焦点。 一、亚马逊新店怎么销量破冰? 优化商品信息:在亚马逊平台上&#xff…

Python学习Pytorch

一、如何查看本机是否安装了Pytorch 在Python环境中查看是否安装了PyTorch可以通过几个简单的步骤来完成。这里有一些方法: 使用Python命令行: 打开你的命令行工具(比如Terminal、Command Prompt或Anaconda Prompt),然后输入Pyth…