事件监听器的学习:实现用户名和密码的校验

您所在的位置:网站首页 领克定位功能监听怎么设置 事件监听器的学习:实现用户名和密码的校验

事件监听器的学习:实现用户名和密码的校验

2024-03-26 04:05| 来源: 网络整理| 查看: 265

接口 概念

Java中接口是一个抽象类型,是抽象方法的集合。一个类可通过继承接口的方式来继承接口的抽象方法。

声明

格式为 interface 接口名称 [extends 其他的接口名]{ },[ ]中的可选。

使用 接口通常以interface来声明,不能直接创建对象,需要创建一个类实现接口,使用时关键字为implements,即public class 类名 implements 接口名{ }。类实现接口时,必须实现接口的所有方法1。接口除了 static 和 final 变量,不能包含成员变量,其中所有方法均会被隐式的指定为public abstract。一个类可继承多个方法。 使用示例: 事件监听器

给事件源组件添加事件监听器,当事件源组件上发生相应类型的事件时,则自动的调用监听器中事件处理方法。每一种类型的事件都有一个对应类型的事件监听器如: 鼠标事件监听器(MouseListener):用鼠标操作组件(关注:鼠标操作的位置,操作的类型,如按下、松开、点击等)。 键盘事件监听器(KeyListener):用键盘操作组件。 动作事件监听器(ActionListener):用鼠标点击按钮(关注:是否点击、点击的是哪一个) 。

事件监听实现步骤:以登录界面为例

第一步:确定事件源。(本例中为登录按钮) 第二步:确定事件类型。(动作事件,是否按下按钮) 第三步:创建一个类,实现对应的监听器接口,重写事件处理方法。 第四步:创建监听器的对象,给事件源添加监听器。

程序实现过程

前置:有正确的用户名及密码。监听器需获得顶级容器组件、用户名及密码输入栏的输入。 第一步:获取输入框的输入。 第二步:在事件处理方法中判断是否与预先储存的相同。 第三步:创建消息提示框,根据输入正确与否输出对应消息。

监听器代码 package zjc_gsm; import java.awt.event.ActionEvent; import javax.swing.JFrame; import java.awt.event.ActionListener; import javax.swing.JTextField; import javax.swing.JOptionPane; public class LoginListener implements ActionListener{ JTextField userIDInput; JTextField userpassInput; JFrame frame; String NAME = "1234"; String PASSWORD = "1234spasswords"; LoginListener(JTextField nameInput , JTextField passInput , JFrame frame){ this.userIDInput = nameInput; this.userpassInput = passInput; this.frame = frame; } public void actionPerformed(ActionEvent e){ //从两个输入框中获取输入 String name = userIDInput.getText(); String pass = userpassInput.getText(); //判断用户名和密码是否正确 if(name.equals(NAME) && pass.equals(PASSWORD)){ //关闭登录窗口 frame.dispose(); //新建一个消息提示框 JOptionPane pane = new JOptionPane(); pane.showMessageDialog(null,"登录成功"); }else{ JOptionPane pane = new JOptionPane(); pane.showMessageDialog(null,"登录失败"); } } } UI创建代码

绝大部分与之前博客https://blog.csdn.net/zjc_gsm/article/details/100047956 中的代码相同,需在72行增加

//创建事件监听器,并向其传值 LoginListener loginL = new LoginListener(input1,input2,Aframe); //为按钮添加该动作事件监听器 Loginac.addActionListener(loginL);

可直接进入接口的声明中复制其所有方法,防止写漏或写错。 ↩︎



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3