尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

监听器的用途和使用方法

监听器的用途和使用方法
📅 发布时间:2026/7/28 15:22:11

接口的使用

实现了程序中途的一次暂停,即可以与用户有一定的互动
点击前运行程序需包括
方法名 参数名 =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); }}

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

相关新闻

  • 免费开源虚拟桌面伴侣:Mate Engine 终极使用指南
  • 如何用GetQzonehistory完整备份QQ空间说说:三步找回青春记忆的终极指南
  • 2026察哈尔右翼后旗氧化钙厂家推荐,氢氧化钙厂家推荐:4个常见坑+5条硬标准选购指南 - geo88

最新新闻

  • QueryExcel终极指南:三分钟搞定上百个Excel文件搜索的免费解决方案
  • 3分钟搞定专业级视频抠像:MatAnyone让你告别绿幕和复杂后期
  • ThinkPHP 8与TCP协议交互机制深度解析
  • JAVA计算机毕设之 基于 SpringBoot 的个性化网课资源推送系统智能课程推荐与在线学习一体化教育平台(完整前后端代码+说明文档+LW,调试定制等)
  • 七次非均匀B样条与NSGA-II在轨迹规划中的联合应用
  • 如何在10分钟内完成Honey Select 2完整汉化去码:终极一站式解决方案

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号