有关监听器的使用步骤

发布时间:2026/8/16 12:24:45

有关监听器的使用步骤
序言在上篇笔记中通过使用图形化编程实现了登录界面的基础搭建但是不能实现注册与登录按钮的交互而监听器则是帮助我们实现该交互功能的重要工具因此在Java编程中监听器占据了重要的地位。什么是监听器监听器就是一个专门等着组件发生动作、动作一出现就自动执行对应代码的工具。它不会主动运行全程被动等待只有用户操作组件点按钮、输文字、勾选框才会触发。监听器的核心原理事件源如:按钮JButton当前动作发生的组件事件对象ActionEvent封装点击事件信息监听器接口ActionListener规范事件的处理方法注接口不能直接创建对象接口的使用步骤1.重新定义类实现接口2.重写接口中的抽象方法监听器实现类重写事件处理方法[actionPerformed()]绑定关系将监听器对象注册到事件源触发动作时自动执行监听器的任务监听器的使用步骤步骤1导入监听器相关头文件步骤2创建监听器实现ActionListener接口步骤3定义监听对象步骤4注册监听器步骤5在监听器重写方法中编写业务逻辑实战操作packagecom.sy.login0812;importjavax.swing.*;importjava.awt.*;publicclassLogin{publicvoidshowUI(){JFramejfnewJFrame();jf.setSize(400,600);jf.setTitle(登陆界面);jf.setLocationRelativeTo(null);jf.setDefaultCloseOperation(3);FlowLayoutflownewFlowLayout();jf.setLayout(flow);ImageIconimagenewImageIcon(C:\\Users\\PC\\Pictures\\Screenshots\\屏幕截图 2026-08-12 182435.png);JLabeljianewJLabel(image);jf.add(jia);JLabelusernewJLabel(账号);jf.add(user);JTextFieldjtfnewJTextField();DimensiondmnewDimension(330,30);jtf.setPreferredSize(dm);jf.add(jtf);JLabeluser1newJLabel(密码);jf.add(user1);JTextFieldjtf1newJTextField();Dimensiondm1newDimension(330,30);jtf1.setPreferredSize(dm1);jf.add(jtf1);JButtonjbunewJButton(登录);jf.add(jbu);ButtonListenerlistenernewButtonListener();jbu.addActionListener(listener);listener.userTextjtf;JButtonjbu1newJButton(注册);jf.add(jbu1);jbu.addActionListener(listener);listener.userText1jtf1;jf.setVisible(true);}publicstaticvoidmain(String[]args){LoginlonewLogin();lo.showUI();}}packagecom.sy.login0812;importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassButtonListenerimplementsActionListener{publicStringname ;publicJTextFielduserText;publicStringname1Sylus0418;publicJTextFielduserText1;publicvoidactionPerformed(ActionEvente){StringuserNameuserText.getText();if(name.equals(userName)){JFramejf1newJFrame();jf1.setSize(200,300);jf1.setTitle(检验);jf1.setLocationRelativeTo(null);//居中显示jf1.setDefaultCloseOperation(3);JLabeluser2newJLabel(登陆成功);jf1.add(user2);jf1.setVisible(true);}else{JFramejf2newJFrame();jf2.setSize(200,300);jf2.setTitle(检验);jf2.setLocationRelativeTo(null);//居中显示jf2.setDefaultCloseOperation(3);JLabeluser3newJLabel(登陆失败);jf2.add(user3);jf2.setVisible(true);}StringuserName1userText1.getText();if(name1.equals(userName1)){JFramejf1newJFrame();jf1.setSize(200,300);jf1.setTitle(检验);jf1.setLocationRelativeTo(null);jf1.setDefaultCloseOperation(3);JLabeluser2newJLabel(登陆成功);jf1.add(user2);jf1.setVisible(true);}else{JFramejf2newJFrame();jf2.setSize(200,300);jf2.setTitle(检验);jf2.setLocationRelativeTo(null);jf2.setDefaultCloseOperation(3);JLabeluser3newJLabel(登陆失败);jf2.add(user3);jf2.setVisible(true);}}}运行结果个人收获总结通过本次对监听器学习我弄懂事件、事件源与监听类的配合逻辑掌握按钮绑定监听的完整流程能独立实现登录校验交互。

相关新闻

Adobe破解工具怎么用?Adobe-GenP 3.0快速激活全家桶的完整教程

Adobe破解工具怎么用?Adobe-GenP 3.0快速激活全家桶的完整教程

2026/8/16 12:24:45

Adobe破解工具怎么用?Adobe-GenP 3.0快速激活全家桶的完整教程 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 看着桌面上的Photoshop和Premiere Pro&am…

LLM在SAST告警分诊中的基准测试实践指南

LLM在SAST告警分诊中的基准测试实践指南

2026/8/16 12:24:45

在软件开发生命周期中,安全漏洞的早期发现和修复至关重要。静态应用程序安全测试(SAST)工具是这一过程中的关键角色,它们通过扫描源代码来识别潜在的安全漏洞。然而,随着代码库的日益庞大和复杂,SAST工具产…

Python游戏水平测试辅助系统4

Python游戏水平测试辅助系统4

2026/8/16 12:24:45

# 模块6:环形录屏 class RingBufferRecorder:def __init__(self, fps30, buffer_sec30, output_dir"./recordings"):self.fps fpsself.buffer_sec buffer_secself.output_dir Path(output_dir)self.output_dir.mkdir(parentsTrue, exist_okTrue)self.…

微信聊天记录永久保存方案:WeChatExporter开源导出工具完整上手指南(含避坑清单)

微信聊天记录永久保存方案:WeChatExporter开源导出工具完整上手指南(含避坑清单)

2026/8/16 14:34:50

微信聊天记录永久保存方案:WeChatExporter开源导出工具完整上手指南(含避坑清单) 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你有…

手机远程控制电脑实用指南,附花生壳远程控制对比

手机远程控制电脑实用指南,附花生壳远程控制对比

2026/8/16 14:34:50

灵活办公成常态,远程需求越来越高频据IDC《2026全球IT行业十大预测》相关分析,企业在智能化与远程协作工具上的投入仍在持续增加,灵活办公、异地协作已经成为常态化的工作方式之一。这也让“手机远程控制电脑”这个需求越来越高频——出差路上…

微信聊天记录导出完整指南:用免费开源工具WeChatExporter给对话上把安全锁

微信聊天记录导出完整指南:用免费开源工具WeChatExporter给对话上把安全锁

2026/8/16 14:34:50

微信聊天记录导出完整指南:用免费开源工具WeChatExporter给对话上把安全锁 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 去年冬天,好友老周在高…

【8月15日已更新】27考研网课资料合集

【8月15日已更新】27考研网课资料合集

2026/8/16 14:34:50

失效或过期看下方合集夸克网盘合集:https://icnddxe0uay3.feishu.cn/wiki/XijiwsCjbiU7Kdk2bYGco3uInac百度网盘合集:https://icnddxe0uay3.feishu.cn/wiki/WC8bw1YYyihcg7kfgCAcblpunTd下方为分链接27考研资料合集:https://pan.quark.cn/s/c…

SRWE 实时窗口编辑器快速上手指南:三分钟自由掌控任意程序窗口

SRWE 实时窗口编辑器快速上手指南:三分钟自由掌控任意程序窗口

2026/8/16 14:34:50

SRWE 实时窗口编辑器快速上手指南:三分钟自由掌控任意程序窗口 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 凌晨一点,你盯着《上古卷轴5》的窗口叹了口气。想在 4K 下截一张能做壁纸的…

零基础玩转 Obsidian Day Planner:三步打造你的可视化日程管理系统

零基础玩转 Obsidian Day Planner:三步打造你的可视化日程管理系统

2026/8/16 14:24:50

零基础玩转 Obsidian Day Planner:三步打造你的可视化日程管理系统 【免费下载链接】obsidian-day-planner An Obsidian plugin for day planning with a clean UI and a simple task format 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-day-planner …

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

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

2026/8/16 0:04:13

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

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/16 0:04:13

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

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/16 0:04:13

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

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

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

2026/8/16 0:04:13

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

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/16 0:04:13

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

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/16 0:04:13

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

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/15 1:04:46

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/14 19:35:14

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…