事件处理技术笔记
事件处理事件鼠标点击按钮就是一次事件1.监听到事件鼠标会拍照上传给电脑电脑会分析照片前后之间的区别以此判断鼠标的移动将移动的结果反馈到显卡上将鼠标的光标绘制到对应位置系统会将位置传输给对应的运行中的界面程序如果重合了并且鼠标发出了按下的指令确定按钮被点击了按下按钮后调用一段代码去执行注意:以上步骤均为已有代码完成无需自己编写2.需要实现一个监听处理类在其中编写按下按钮之后的代码 (共五步)事件监听处理接口:动作监听处理接口:ActionListener自己实现一个监听处理类1.创建一个新的类实现ActionListener接口public class ➕监听处理类类名➕implements ActionListener {}public class CuUI implements ActionListener {}2.将这个接口的方法复制到类中并把小括号改为大括号public void actionPerformed(ActionEvent e){}3.在方法中写一段按下按钮后执行的代码(即在大括号中填写执行的代码)JTextField num; public void actionPerformed(ActionEvent e) { System.out.println(点击了按钮); String ace.getActionCommand(); System.out.println(点击了ac); if(ac.equals()||ac.equals(-)||ac.equals(×)||ac.equals(÷)){ System.out.println(点击了运算符); }else if(ac.equals(C)){ num.setText(); }else if(ac.equals()){ System.out.println(结果是); }else{ System.out.println(点击了数字ac); String endnum.getText(); num.setText(endac); } }使用写好的监听处理类:1.回到创建按钮对象的位置创建一个监听处理类的对象监听处理类类名 对象名new 监听处理类类名();CuUI cunew CuUI();2.使用按钮对象的addActionListener方法添加这个新创建的对象完成绑定按钮对象名.addActionListener(新创建对象名);bt.addActionListener(cu);注意:ActionEvent e是动作事件参数记录你点击按钮时的相关信息创建多个按钮使用同一个监听处理对象监听String 对象名e.getActionCommand();String ace.getActionCommand();获取当前输入框的文本String 类名使用输入框对象名JTextField/JPassworldField类的对象名 ➕getText();num.setText(endac);在监听处理类中声明这几个输入框的对象变量名JTextField num;回到创建监听处理类的对象的地方使用对象变量名调用这几个输入框的对象变量名使其初始化cu.numnum;登陆注册判断(条件语句中包含条件语句)若点击登陆则...(若点击的变量名equals(登陆))若点击注册则...(若点击的变量名equals(注册))等于号用equals以计算器为例创建监听处理类import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class CuUI implements ActionListener { JTextField num; public void actionPerformed(ActionEvent e) { System.out.println(点击了按钮); String ace.getActionCommand(); System.out.println(点击了ac); if(ac.equals()||ac.equals(-)||ac.equals(×)||ac.equals(÷)){ System.out.println(点击了运算符); }else if(ac.equals(C)){ num.setText(); }else if(ac.equals()){ System.out.println(结果是); }else{ System.out.println(点击了数字ac); String endnum.getText(); num.setText(endac); } } }创建计算器类import javax.swing.*; import java.awt.*; public class NcalculationUI { public void showUI(){ String[]texts{ 7,8,9,÷, 4,5,6,, 1,2,3,-, 0,C,×, }; CuUI cunew CuUI(); JFrame jfnew JFrame(); jf.setTitle(计算器); jf.setLocation(400,300); jf.setDefaultCloseOperation(3); jf.setSize(400,300); JTextField numnew JTextField(); Dimension dimnew Dimension(355,40); num.setPreferredSize(dim); jf.add(num); FlowLayout flownew FlowLayout(); jf.setLayout(flow); cu.numnum; for(int i0;itexts.length;i){ JButton btnew JButton(texts[i]); Dimension dim1new Dimension(85,40); Color conew Color(74, 236, 189); bt.addActionListener(cu); bt.setBackground(co); bt.setPreferredSize(dim1); jf.add(bt); jf.setVisible(true); } } static void main(){ NcalculationUI ncnew NcalculationUI(); nc.showUI(); } }结果

相关新闻

FastAPI快速构建LLM应用:从环境配置到生产部署实战指南

FastAPI快速构建LLM应用:从环境配置到生产部署实战指南

1. 先搞清楚 FastAPI 和 LLM 项目到底能解决什么问题如果你正在找一个能快速把想法变成 API 服务,并且想用它来对接大语言模型(LLM)做点实际应用,那 FastAPI 几乎是目前 Python 领域最直接的选择。它不是一个需要花几个月去学的重…

2026/8/22 12:21:23 阅读更多 →
WordPress插件开发实战:从零构建Airbnb式短租平台

WordPress插件开发实战:从零构建Airbnb式短租平台

在 WordPress 上构建一个类似 Airbnb 的短租平台,听起来像是一个庞大的工程,但借助 WordPress 强大的插件生态和内容管理能力,这并非遥不可及。许多开发者都曾尝试将复杂的业务逻辑集成到 WordPress 中,但往往卡在如何将房源管理、…

2026/8/22 12:47:53 阅读更多 →
MHmarkets:从公开信息出发 复盘技术架构与产品理解成本

MHmarkets:从公开信息出发 复盘技术架构与产品理解成本

对新手与注重稳健体验的外汇内容读者而言,“能看懂”往往比“堆概念”更重要。围绕MHmarkets,以下重点写清解释是否通俗、规则是否易查、提示是否前置,以及服务是否具备连续性。在外汇相关服务中,读者最在意的通常是信息是否清楚、…

2026/8/22 12:18:58 阅读更多 →

最新新闻

层次分析法(AHP)实战指南:从原理到应用,告别拍脑袋决策

层次分析法(AHP)实战指南:从原理到应用,告别拍脑袋决策

1. 从“拍脑袋”到“结构化”:为什么我们需要层次分析法在项目评审、方案选择或者资源分配的时候,我们常常会遇到一个经典难题:面对多个备选方案,每个方案又涉及多个评价指标,我们该如何科学地、而不是“拍脑袋”地做出…

2026/8/22 19:53:55 阅读更多 →
量化LLM代理评估陷阱:为何平均分掩盖了真实任务中的灾难性失败?

量化LLM代理评估陷阱:为何平均分掩盖了真实任务中的灾难性失败?

1. 量化LLM代理的“平静假象”:当误差预算遇上现实任务最近在部署和评估量化后的大型语言模型(LLM)代理时,我遇到了一个相当反直觉的现象。我们团队对一个用于处理复杂工作流(比如数据分析、代码生成和决策支持&#x…

2026/8/22 19:53:55 阅读更多 →
Living Harness:交互式智能体进化框架的核心架构与实践挑战

Living Harness:交互式智能体进化框架的核心架构与实践挑战

1. 从“静态装备”到“动态伙伴”:交互式智能体演进的新范式最近在AI和智能体领域,一个概念正在被越来越多地讨论:Living Harness。如果直译,它叫“活体背带”或“生命背带”,但这完全无法传达其精髓。我更愿意把它理解…

2026/8/22 19:53:55 阅读更多 →
元强化学习与自我反思机制在智能搜索中的应用与实践

元强化学习与自我反思机制在智能搜索中的应用与实践

1. 项目缘起:当强化学习智能体开始“思考”最近在折腾一个挺有意思的项目,核心是让一个强化学习智能体在复杂、动态的环境里,能自己“琢磨”怎么搜索信息或完成任务。这听起来有点像让一个只会条件反射的机器人,突然学会了“复盘”…

2026/8/22 19:53:55 阅读更多 →
AI自动化数学建模:从数据驱动到智能决策的实战指南

AI自动化数学建模:从数据驱动到智能决策的实战指南

1. 项目概述:当AI自动化遇见数学建模最近几年,无论是工业界还是学术界,一个趋势越来越明显:人工智能(AI)自动化系统与数学建模的结合,正在从“锦上添花”变成“不可或缺”。这听起来可能有点宏大…

2026/8/22 19:53:55 阅读更多 →
大厂Java技术面试全解析:高频考点与实战策略

大厂Java技术面试全解析:高频考点与实战策略

1. 项目概述:一场典型的大厂Java技术面试全记录去年秋招季,我作为某头部互联网公司的面试官,全程参与了硕士研究生白恩空的3轮技术面试。这位候选人的表现堪称教科书级别——从JVM底层原理到高并发实战,从算法题解到系统设计&…

2026/8/22 19:52:54 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/22 7:31:03 阅读更多 →
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/22 3:22:48 阅读更多 →