15.2-全栈Java笔记:ActionEvent事件类型可以实现哪些功能?

本文详细介绍了Java中的ActionEvent事件及其使用,包括如何通过ActionListener接口响应事件。通过示例展示了如何实现退出按钮和登录按钮的功能,如在用户登录时进行验证并显示相应消息。此外,还提到了全栈Java工程师系列笔记的结构和内容,涵盖了从基础到高级的Java开发知识。
摘要由CSDN通过智能技术生成

ActionEvent事件

ActionEvent可能是使用得最多的事件类型,其对应的监听器是ActionListener接口,该监听器接口的实现类必须重写actionPerformed方法,当事件发生时就会调用该方法。

这个方法的原型是:public void actionPerformed(ActionEvent e); 这个actionPerformed方法就是当事件发生时,由系统自动调用的方法,因此我们希望事件发生时需要做的业务逻辑可以写在这个方法中,但是这个方法我们只需要重写即可,不需要调用,因为它是一个回调方法。

我们在14.4章节中使用Swing的常用控件实现了一个用户登录的静态界面,但是没用功能(点击按钮没有产生任何事件),现在我们可以使用事件模型一起完成如下功能:
1. 按下退出按钮时,应用程序结束。
2. 按下登录按钮时,如果用户姓名是zhangsan,并且密码是sxt,那么登录界面消失,出现一个对话框,显示“欢迎您:zhangsan”,否则显示一个对话框,显示“用户姓名或密码错误”。
具体代码如示例1 ~ 示例4所示。
【示例1】ActionEvent事件—窗口类

package cn.sxt.actionevent.views;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import   javax.swing.JPasswordField;
import javax.swing.JTextField;
import   cn.sxt.actionevent.listeners.LoginFrame_btnLogin_ActionListener;
import   cn.sxt.actionevent.listeners.LoginFrame_btnQuit_ActionListener;
/**
 * 登陆窗口
 * @author 高淇
 */
public class LoginFrame extends JFrame {
   
           private JPanel pnlMain;
           // 标签控件
           private JLabel lblTitle;
           private JLabel lblUserName;
           private JLabel lblUserPwd;
           // 输入用户名的文本框控件
           private JTextField txtUserName;
  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值