图形化编程——动作监听器

发布时间:2026/7/9 3:32:54
图形化编程——动作监听器 前言此篇是关于图形化编程中插入监听器使得某动作eg:点击发生后能触发相应反应的简单介绍以在前面所创的登录初界面添加动作监听器为例监听器1.定义设计界面程序的交互功能2.事件源当前动作发生所需要的组件eg:按钮3.绑定事件处理类4.动作监听器的方法addActionListener()运用接口1.重新定义类实现接口2.重写接口中的抽象方法注意接口不能之间创建对象步骤1.创建动作监听器格式public class ~ implements ActionListener{ }2.定义默认账号和密码eg: public String name“7745”;public String code“6658”;3.引用传递给属性赋值eg: public JTextField userText;public JTextField codeText;//保存传递过来的的账号和密码内容4.1重写接口中的抽象方法2事件处理类方法eg: public void actionPerformed(ActionEvent e){ }5.将输入的账号和密码保存至数据当中eg: String userNameuserText.getText();String co codeText.getText();6.创建新窗体同时运用if条件输出想要结果eg:JFrame jnew JFrame();j.setSize(400,450);j.setTitle(“登录验证”);j.setLocationRelativeTo(null);//居中显示j.setDefaultCloseOperation(3);//退出进程//验证账号与密码是否正确if(name.equals(userName)code.equals(co)){JLabel lonew JLabel(“登录成功”);j.add(lo)}else {JLabel lnew JLabel(“登录失败”);j.add(l)}//显示可见j.setVisible(true);7.找到主代码中某动作发生时所需要的组件8.在此组件下插入接口eg: ButtonListener listener new ButtonListener();listener.userText jtfName;listener.codeText jtfPWD;jbu.addActionListener(listener);9.运行代码检查是否达到想要界面整体实例importjavax.swing.*;importjava.awt.*;/** * author HUIYI * date 2026/7/7 19:08 * description */publicclasslogin2{publicvoidshowUI(){//窗体JFramejfnewJFrame();jf.setSize(450,500);jf.setTitle(登录界面);jf.setLocationRelativeTo(null);//居中显示jf.setDefaultCloseOperation(3);//点击退出窗口后后台退出进程FlowLayoutflownewFlowLayout();jf.setLayout(flow);//设置窗口为流式窗口//插入图片ImageIconimagenewImageIcon(C:\\Users\\Lenovo\\Desktop\\登录图片.png);JLabeljlanewJLabel(image);jf.add(jla);//提示账号JLabelusernewJLabel(账号);jf.add(user);JTextFieldjtfNamenewJTextField(38);jf.add(jtfName);//提示密码JLabelcodenewJLabel(密码);jf.add(code);JTextFieldjtfPWDnewJTextField(38);jf.add(jtfPWD);//设置登录按钮JButtonjbunewJButton(登录);jf.add(jbu);//插入接口ButtonListenerlistenernewButtonListener();listener.userTextjtfName;listener.codeTextjtfPWD;jbu.addActionListener(listener);//设置注册按钮JButtonlognewJButton(注册);jf.add(log);ButtonListenermonitornewButtonListener();log.addActionListener(monitor);//设置可见jf.setVisible(true);}publicstaticvoidmain(String[]args){login2 lognewlogin2();log.showUI();}}importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;/** * author HUIYI * date 2026/7/7 19:15 * description */publicclassButtonListenerimplementsActionListener{//定义默认账号与密码publicStringname7745;publicStringcode6658;//引用传递给属性赋值publicJTextFielduserText;publicJTextFieldcodeText;//1.重写接口中的抽象方法//2.事件处理方法publicvoidactionPerformed(ActionEvente){//将输入的账号和密码保存至数据当中StringuserNameuserText.getText();StringcocodeText.getText();//创造新窗体JFramejnewJFrame();j.setSize(400,450);j.setTitle(登录验证);j.setLocationRelativeTo(null);//居中显示j.setDefaultCloseOperation(3);//退出进程//验证账号与密码是否正确if(name.equals(userName)code.equals(co)){JLabellonewJLabel(登录成功);j.add(lo);}else{JLabellnewJLabel(登录失败);j.add(l);}//显示可见j.setVisible(true);}}小结今天通过动作监听器的添加使得我们窗口的按钮有意义学习到了接口插入、动作监听器建立的方法使得登录界面更一步丰满为后面编写程序打下基础