当前位置: 首页 > news >正文

监听器的用途和使用方法

接口的使用

实现了程序中途的一次暂停,即可以与用户有一定的互动
点击前运行程序需包括
方法名 参数名 =new 方法名();
对象名.addActionListener(参数名);

点击后运行程序格式为public class 类名 implements ActionListener{

public void actionPerformed(ActionEvent e){

}
}

监听器的使用

###主函数为

import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class Login { //主函数 程序入口 public static void main(String []args) { Login lgu = new Login(); lgu.initUI(); } //初始化界面 public void initUI() { //实例化\创建一个窗体对象 JFrame lgjf = new JFrame(); //设置窗体 lgjf.setTitle("QQLogin"); lgjf.setSize(400,400); lgjf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 进程关闭 lgjf.setLocationRelativeTo(null);//居中显示 //创建流式布局器 FlowLayout fl = new FlowLayout(); //设置布局 lgjf.setLayout(fl); /** * 创建组件 */ //图片 ImageIcon image = new ImageIcon("E:/abc.jpg"); //标签 JLabel imjl = new JLabel(image); JLabel nameJl = new JLabel("账号:"); JLabel pwdJl = new JLabel("密码:"); //尺寸 Dimension jtddim= new Dimension(330,30); // 输入框 JTextField namejtx = new JTextField(); namejtx.setPreferredSize(jtddim); JPasswordField pwdjtx = new JPasswordField(); pwdjtx.setPreferredSize(jtddim); //按钮 JButton lgbtn = new JButton("登录"); /** * 添加组件 */ lgjf.add(imjl); lgjf.add(nameJl); lgjf.add(namejtx); lgjf.add(pwdJl); lgjf.add(pwdjtx); lgjf.add(lgbtn); lgjf.setVisible(true); LoginListener jr=new LoginListener(); jr.namef=namejtx; jr.passwordf =pwdjtx; lgbtn.addActionListener(jr); jr.h=lgjf; }}

###监听器代码为

import javax.swing.JFrame; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JPasswordField; import javax.swing.JTextField; public class LoginListener implements ActionListener { JTextField namef; JPasswordField passwordf; JFrame h=new JFrame(); public void actionPerformed(ActionEvent e){ String names=namef.getText(); String passwords=passwordf.getText(); if(names.equals("123")&&passwords.equals("123")){ System.out.println("登陆成功"); Login2 a=new Login2(); a.initUI(); h.setVisible(false); } System.out.println("按钮被电击了"); } }

另一个页面

import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class Login2 { //主函数 程序入口 public static void main(String []args) { Login2 lgu = new Login2(); lgu.initUI(); } //初始化界面 public void initUI() { //实例化\创建一个窗体对象 JFrame lgjf = new JFrame(); //设置窗体 lgjf.setTitle("QQLogin"); lgjf.setSize(400,400); lgjf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 进程关闭 lgjf.setLocationRelativeTo(null);//居中显示 //创建流式布局器 FlowLayout fl = new FlowLayout(); //设置布局 lgjf.setLayout(fl); /** * 创建组件 */ //图片 ImageIcon image = new ImageIcon("E:/abc.jpg"); //标签 JLabel imjl = new JLabel(image); JLabel nameJl = new JLabel("账号:"); JLabel pwdJl = new JLabel("密码:"); //尺寸 Dimension jtddim= new Dimension(330,30); // 输入框 JTextField namejtx = new JTextField(); namejtx.setPreferredSize(jtddim); JPasswordField pwdjtx = new JPasswordField(); pwdjtx.setPreferredSize(jtddim); //按钮 JButton lgbtn = new JButton("登录"); /** * 添加组件 */ lgjf.add(imjl); lgjf.add(nameJl); lgjf.add(namejtx); lgjf.add(pwdJl); lgjf.add(pwdjtx); lgjf.add(lgbtn); lgjf.setVisible(true); }}

这样实现了页面的跳转和监视器功能

http://www.jsqmd.com/news/1281341/

相关文章:

  • 终极指南:FSearch - 让Linux文件搜索变得简单快速的新选择
  • 高效设计转代码:Marketch插件让Sketch设计稿秒变网页
  • 物联网设备安全芯片SE050开发实战指南
  • 获取dom元素操作整理
  • 2026沧州奢侈品回收指南 素军奢品汇13111597382本地正规交易渠道 - 素军奢品汇
  • 2026 年合肥装修避坑|高口碑装企梯队汇总 - 城刊速递
  • OpenAI 模型失控突破沙箱攻击 HuggingFace:AI 安全的斯普特尼克时刻
  • 2026年8月云南省文山资质齐全的刑事辩护律师推荐郑周洪:深耕滇东南刑事辩护领域,郑周洪律师以专业守护当事人合法权益 - 十大排行榜推荐
  • 2026新版遵义防水补漏服务商参考|阳台渗漏修缮方案指南 - 筑宅安
  • Unity UGUI一键绑定工具:基于反射与特性的自动化UI控件绑定方案
  • 极简、国风、户外森系:兰州百天照3大主流风格推荐,附适合的宝宝月龄与穿搭 - 生活测评君
  • Zotero-GPT终极指南:如何用AI插件快速提升文献管理效率
  • 如何用GetQzonehistory完整备份QQ空间说说:三步找回青春记忆的终极指南
  • 免费开源虚拟桌面伴侣:Mate Engine 终极使用指南
  • 前端转AI Agent开发,焦虑迷茫?真相是:你的经验是核心资产,机会比想象中更大!
  • 2026.7月青秀区南宁防水补漏指南:科学修缮告别年年修年年漏 - 超人防水
  • 环形天线设计原理与应用指南
  • 2026察哈尔右翼后旗氧化钙厂家推荐,氢氧化钙厂家推荐:4个常见坑+5条硬标准选购指南 - geo88
  • 5分钟开启你的QQ空间时光机:GetQzonehistory让青春记忆永不褪色
  • 衡阳市马桶疏通 / 管道疏通|本地市民好评,满分十星平台+ ICP 多重备案 | 2026首选小蚁匠 - 欧米到家
  • 新乡市马桶疏通 / 管道疏通|本地市民好评,满分十星平台+ ICP 多重备案 | 2026首选小蚁匠 - 欧米到家
  • 职业规划全景解析:锚定 β 大势,构筑个人 α 超额行情
  • VR视频转换终极教程:免费工具让任何设备都能播放VR视频
  • 基于MATLAB时间卷积网络的心电房颤智能分类系统
  • 通川人卖黄金别乱找!我妈卖金被骗3次后,终于找到这3家靠谱店 - 得天独厚
  • HTTP环境下Clipboard API兼容性问题与降级方案
  • three.js 编辑器的模板与复用机制
  • Linux系统构建高可用水产养殖监控集群实战
  • 中山发电机回收10个高频问题:品牌估价+拆机+危废处置全解答 - 广东再生资源回收
  • 天津南开区本地防水补漏精选 TOP5 推荐:正规漏水检测维修公司上门师傅推荐:厕所 / 棚顶 / 屋面 / 飘窗 / 阳台 / 地下室 / 厨房渗漏水精准测漏维修(2026 最新) - 超人防水