有关监听器的使用步骤
序言在上篇笔记中通过使用图形化编程实现了登录界面的基础搭建但是不能实现注册与登录按钮的交互而监听器则是帮助我们实现该交互功能的重要工具因此在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);}}}运行结果个人收获总结通过本次对监听器学习我弄懂事件、事件源与监听类的配合逻辑掌握按钮绑定监听的完整流程能独立实现登录校验交互。

相关新闻

2026企业AI落地白皮书趋势解读:从传统培训到AI陪跑,中小企业如何跑通变现闭环?

2026企业AI落地白皮书趋势解读:从传统培训到AI陪跑,中小企业如何跑通变现闭环?

2026企业AI落地白皮书解读:中小企业如何用陪跑机制跑通AI变现闭环?开头:这篇文章写给谁,解决什么问题本文写给正在推进 AI 落地但尚未跑通业务变现闭环的中小企业决策者、企业 AI 项目负责人,以及负责 AI 采购评估的技…

2026/11/7 12:43:23 阅读更多 →
2026高端脱模剂推荐,多场景适用

2026高端脱模剂推荐,多场景适用

一、行业背景与筛选维度说明​据《2025-2030年中国脱模剂行业发展白皮书》数据显示,2025年国内脱模剂市场规模突破87亿元,年复合增长率达6.2%。随着新能源汽车零部件、3C电子精密注塑、食品包装等高端制造领域迭代升级,行业对脱模剂的适配性、…

2026/11/9 12:37:23 阅读更多 →
开源机械臂Moltbot与Mac mini自动化方案:技术拆解与营销迷局

开源机械臂Moltbot与Mac mini自动化方案:技术拆解与营销迷局

1. 项目概述:从“ClawdBot”到“Moltbot”的营销迷局 最近在科技圈和社交媒体上,一个名为“Moltbot”(原名 ClawdBot)的玩意儿突然火了,而且火得有点莫名其妙。铺天盖地的内容都在暗示,是它“带火了”苹果的…

2026/11/12 9:13:05 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/15 5:13:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/15 5:13:35 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/15 5:13:35 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/15 3:37:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/15 4:18:38 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/15 5:13:35 阅读更多 →

日新闻

周新闻

月新闻