事件监听器:
鼠标点击了按鈕算作一次事件监听系统会监听到这个事件发生了。发生之后需要调用的代码的我们自己写。事件监听接口动作监听器接口ActionListener 是一个实现处理事件类的模版实现一个事件处理类1创建一个新的类 实现 ActionListener 接口public class MyAction implments ActionListener{ }2: 将监听器接口中的方法复制到类中来 改分号为大括号public void actionPerformed(ActionEvent e){ }3: 在方法中加上点击按钮之后要执行的代码使用事件处理类1 回到按钮对象创建的地方创建一个事件处理类的对象2 使用按钮对象调用addActionListener 注册处理对象事件参数ActionEvent e记录事件发生时的相关信息package YPL0822; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class MyAction implements ActionListener{ JTextField numJtf2; public void actionPerformed(ActionEvent e){ String ac e.getActionCommand(); System.out.println(点击了按鈕ac); if(ac.equals()){ } else if (ac.equals()||ac.equals(-)||ac.equals(×)||ac.equals(÷)) { }else{ String numStr numJtf2.getText(); String newStr numStrac; numJtf2.setText(newStr); } } }包括多点击按钮的文本所点击按钮的对象package YPL0822; import javax.swing.*; import java.awt.*; import java.util.concurrent.Flow; public class Calculator { static void main(){ Calculator cui new Calculator(); cui.showUI(); } public void showUI(){ JFrame jf new JFrame(); jf.setTitle(计算器); jf.setSize(400,380); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); FlowLayout flow new FlowLayout(); jf.setLayout(flow); Dimension jtfDim new Dimension(360,40); JTextField numJtf new JTextField(); numJtf.setPreferredSize(jtfDim); jf.add(numJtf); String[]btnTexts { √,x²,C,,7,8,9,-,4,5,6,÷,1,2,3,×,0,.,, }; Dimension btnDim new Dimension(85,40); Color bgColor new Color(78, 134, 244); Font font new Font(宋体,Font.BOLD,20); MyAction ma new MyAction(); ma.numJtf2 numJtf; for(int i 0;ibtnTexts.length;i){ JButton btn new JButton(btnTexts[i]); jf.add(btn); btn.setPreferredSize(btnDim); btn.setBackground(bgColor); btn.setFont(font); btn.addActionListener(ma); jf.setVisible(true); } } }

相关新闻

制造业来料管理:构建生产质量第一道防线的核心策略

制造业来料管理:构建生产质量第一道防线的核心策略

1. 来料管理:生产质量的第一道防线在制造业干了十几年,我见过太多因为一颗螺丝、一卷胶带、一块电路板导致整条生产线停摆,甚至整批产品报废的案例。这些问题的根源,往往不在复杂的装配工艺,也不在高精度的加工设备&am…

2026/8/26 21:37:48 阅读更多 →
RK3588 PCB叠层与阻抗设计实战:8层/10层方案解析与高速信号完整性保障

RK3588 PCB叠层与阻抗设计实战:8层/10层方案解析与高速信号完整性保障

1. 项目缘起:为什么RK3588的PCB叠层与阻抗设计如此关键?最近在折腾一块基于瑞芯微RK3588芯片的核心板,准备用在下一代边缘计算设备上。RK3588这颗芯片性能确实强悍,8核CPU加上强大的NPU和多媒体处理能力,让它成为了很多…

2026/8/26 21:07:27 阅读更多 →
基于RK3588的边缘计算AI方案:从硬件选型到算法部署的工程实践

基于RK3588的边缘计算AI方案:从硬件选型到算法部署的工程实践

1. 项目概述:当边缘计算遇上RK3588,一个全场景AI方案的诞生 最近几年,我身边做嵌入式开发和物联网项目的朋友,讨论最多的两个词,一个是“AI”,另一个就是“边缘计算”。大家不再满足于把摄像头拍到的画面一…

2026/8/27 3:28:54 阅读更多 →

最新新闻

数学建模实战:基于Matlab的垃圾收运路径优化算法与应用

数学建模实战:基于Matlab的垃圾收运路径优化算法与应用

1. 从垃圾围城到数学方程:一个建模者的实战视角 如果你问我,数学建模离我们有多远?我会说,它可能就在你家楼下的垃圾桶里。这不是一句玩笑话。作为一名在数学建模竞赛里摸爬滚打多年,也参与过一些实际市政咨询项目的“…

2026/8/27 8:47:40 阅读更多 →
Java IDEA - 各种快捷键设置汇总(提高工具使用效率)

Java IDEA - 各种快捷键设置汇总(提高工具使用效率)

目录 (速查快捷键,点击标题则跳转到对应快捷键的设置)(不断更新中,需要的可以收藏) 一、序列化Serializable设置 (光标放在类上 -> alt enter即可) 二、回退/前进 到上一个查看的类 /…

2026/8/27 8:47:40 阅读更多 →
数学建模聚类算法实战:从K-Means到DBSCAN的思维转换与应用

数学建模聚类算法实战:从K-Means到DBSCAN的思维转换与应用

1. 从“分类”到“聚类”:数学建模中一个根本性的思维转换 如果你参加过数学建模比赛,或者正在准备,大概率听过“聚类算法”这个词。很多新手拿到一个涉及数据分组的题目,第一反应是去找“标准答案”——比如,题目里给…

2026/8/27 8:47:40 阅读更多 →
Codex实战指南:从环境配置到开发工作流落地

Codex实战指南:从环境配置到开发工作流落地

我第一次打开 Codex 时,心里想的还是“聊天窗口里写代码”那套老经验。后来发现,Codex 的工作方式完全是另一个路径:它不只是给出代码建议,而是会自己读文件、跑命令、看报错、然后继续改。这个区别,决定了你接下来的所…

2026/8/27 8:47:40 阅读更多 →
ContextMenuMgr Plus:Windows右键菜单清理与防护实战

ContextMenuMgr Plus:Windows右键菜单清理与防护实战

这次我们来看一个 GitHub 上关注度比较高的开源 Windows 工具:ContextMenuMgr Plus。它的定位很直接:管理 Windows 右键菜单。很多人电脑用久了之后,右键菜单会变得特别长,打开文件资源管理器都变卡,还时不时冒出来一些…

2026/8/27 8:47:40 阅读更多 →
想降低AI率查AI率?2026年权威渠道与工具全汇总收藏必备

想降低AI率查AI率?2026年权威渠道与工具全汇总收藏必备

最近毕业的学弟学妹可得绷紧神经!刚落地的《学位法》直接把“人工智能写作”划入学术不端红线!现在毕业不光卡查重率,还得强制提交AIGC检测报告——要是AI率超标,轻则打回重改熬大夜,重则拿不到学位证,这事…

2026/8/27 8:46:39 阅读更多 →

日新闻

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:00:51 阅读更多 →
网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸…

2026/8/27 1:06:27 阅读更多 →
从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32 是乐鑫官方的 ESP32 系列 Ardui…

2026/8/27 1:06:27 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →