相关文章推荐
高大的丝瓜  ·  Android ...·  3 天前    · 
爱笑的肉夹馍  ·  CronExpression ...·  1 年前    · 
聪明的炒粉  ·  Excel VBA 每日一场景 ...·  1 年前    · 
暴躁的李子  ·  Apache PDFBox - A ...·  1 年前    · 

设计了登录界面后,我们继续来完善登录界面的功能,主要要做的是设计界面程序的交互功能,这里需要给界面程序添加监听器方法。

监听器的使用可以分为三部分,首先要找到事件源,然后添加监听器,最后绑定事件处理类。这里我们对这三步进行逐步解释。事件源即是当前动作发生的组件,并且这个组件一定是在程序中才行。我们把事件源理解为动作发生的对象,我们对这个界面进行操作,不管是回车还是鼠标点击,肯定有动作发生,事件源就是找到动作发生的对象是哪个,以登陆为例,如果是鼠标点击登陆的话,那么事件源就是登陆这个按钮,如果是按回车键登陆的话,那么事件源就是密码的文本框(鼠标焦点位置)。接着就是要添加监听器,实现什么功能就选择什么监听器,根据所想实现的功能,选择合适的监听器,比如登陆的话我们就使用动作监听器方法。最后我们要绑定事件处理类,当我们的监听器听到了事件源的动作后,要做出相应的举措,所以我们就要设计一个反馈功能交互功能,这里交给绑定的处理类(来实现我们想要的功能),我们在这个绑定的类中写出方法,使得监听器对象在对事件源监听到动作时,直接调用绑定类中的相应方法,实现我们想要的后续功能。

先给按钮添加动作监听器,这里我们用到的方法为addActionListener,这个方法可以给当前变量添加动作监听器,如上图是addActionListener方法的源码,可以发现这个方法的参数类型是ActionListener,这是一个接口,对于接口,不能够直接创建对象,我们的对于接口的使用方法为创建一个类来继承接口,然后创建类中对象即可,于是我们创建类ButtonListener来继承接口ActionListener,代码为 public class ButtonListener implements ActionListener。接着就创建ButtonListener类的新对象listener,代码为ButtonListener listener = new ButtonListener(){};然后给按钮添加监听器方法,jbu.addActionListener(listener),这里有一点值得注意,addActionListener方法的参数类型是ActionListener,然后这里对象listener的类型是ButtonListener,它是继承于ActionListener的类,所以这里说明当某一方法确定自己的参数类型为某一个类,那么其子类中的对象也可以作为该方法的参数,使用的时候会自动转型。

接下来我们就来绑定事件处理类,在ButtonListener类中,重写接口ActionListener中的所有方法,这里只有一种方法actionPerformed,这个方法中的内容就是监听器对象在监听到事件源的动作后要执行的代码。这里注意一下actionPerformed方法的参数类型为ActionEvent,参数是e,这里的e就是指发生动作的事件源,在这个例子中就是登录或者注册按钮。首先,我们为了区分不同按钮的功能,要区分不同的按钮,我们获取按钮上的内容,通过其上面的内容来进行按钮的区分。事件源调用getActionCommand方法,方法的返回值类型是字符串,定义局部变量来保存,代码为String butname = e.getActionCommand。然后使用if语句进行判定,当按钮内容是登录时,我们要写出此时相对应的方法,我们要把登录界面的账号框的内容和密码框的内容传过来,然后和已注册的账号密码进行比对,但如果注册信息为空,那么直接输出注册信息为空。这里我们在ButtonListener类中创建JTextField属性jt和jm,代码为public JTextField 然后在login类中,已创建监听器listener对象,我们把login类中的账号框和密码框对象赋值给listener的属性,代码为listener.jt=jtf,listener.jm=jtf1。然后我们要在ButtonListener类中创建字符串数组类型的对象userStr,代码为public String[] userStr=new String[100]。

然后回到actionPerformed方法,对于TextField类的对象,可以使用getText方法得到文本框中的内容,该方法的返回值类型为String,为了得到账号框和密码框的内容,使用如下代码:String zhanghao =jt.getText(); String mima = jm.getText()。接着确定按钮内容是登录后,对userStr进行遍历,这里值得一提的是,每次循环后我们把i的值加2,而非i++,这样就可以在单次循环遍历中验证账号和密码。每次验证账号和密码后,用if语句进行判定,账号和密码同时满足时,显示登陆成功,当把已注册的信息遍历完都没有成功时,遍历到未注册的位置时就会显示登陆失败。代码如下图所示

然后我们开始注册功能的方法编写,这里我们直接把这个注册单另写一个方法。代码为public registerUI(){...},首先效仿login类中创建窗体的步骤,创建新的注册界面窗体,设置大小,居中显示,默认关闭,设置管理布局,然后设置账号标签和文本框,以及密码标签和文本框,添加确定和取消按钮,然后给确定和取消按钮添加动作监听器,接着在ButtonListener类中添加TextField属性jtuser和jtuser1,并且在registerUI方法中把创建的局部类变量赋值给这两个全局变量,因为我们要在actionPerformed方法中用到它们。代码如下图所示

接着在actionPerformed方法中,当按钮是注册时,直接调用registerUI方法即可,然后开始注册操作即可。其间要设定确定按钮的内容,我们把jtuser和jtuser1通过调用getText()方法得到字符串内容,然后把内容传至userStr中,代码为userStr[index++]=jtuser.getText();userStr[index++]=jtuser1.getText();其中index是int类型的全局变量,默认为0。最后关闭注册按钮,让它显示不可见即可,代码为jfregister.setVisible(false) 。

取消按钮对象的功能是关闭注册窗体即可,代码为jfregister.setVisible(false) 。代码为下图

username & password 两个输入框 2.使用Druid数据库连 池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错...
我偶然发现了Brian Goetz 提出的有关 Java 数据类的建议 ,立即意识到我也对如何使 Java 更好地成为一种语言有一些想法。 我实际上有很多,但这只是五个最重要的列表。 专制(2006),迈克·贾奇(Mike Judge) 全局变量 。 Java 中有Singleton ,众所周知,它只是全局变量 。 在 Java 中启用全局变量并摆脱Singletons,不是很好。 PHP,...
用户未登录,显示注册、登录等信息 同时我们注意到,有许多的地方都需要设置上述要求。如果我们在每个controller都添加方法进行处理,过于繁琐。因此,我们可以通过拦截器指定拦截、排除的路径 实现 上述 功能 实现 大量请求的批处理能力。 1.定义拦截器, 实现 HandlerInterceptor package com.guo.contr
用户名为学生自己的姓名,密码为学号,如果用户名或者密码不正确,输出用户名错误或者密码错误,第1次第2次输入错误!;第3次输入错误时,提示“用户名和密码输入超过3次错误,登录失败!”;登陆成功后,显示信息位“***同学登录成功”。选择合理的布局方式, 实现 各按钮的事件处理。 package LoginTestFrame; import java .awt.event.*; import java .awt. *; import java x.swing.*; public class LoginTestFrame
idea2022.3.2是一款非常实用的 Java 集成开发环境,广泛应用于 Java 开发中。在开始使用这个工具之前,需要进行安装配置,本篇文章将详细介绍idea2022.3.2的安装教程。 1. 下载idea2022.3.2安装包: 首先需要从官网下载idea2022.3.2的安装文件。下载完成后,双击安装包开始安装。 2. 安装配置向导: 在安装过程中,会出现安装配置向导窗口。在这个向导中需要完成以下步骤: - 选择安装路径 默认情况下,idea2022.3.2会安装在C:\Program Files目录下。如果需要修改安装路径,可以在这里进行修改。 - 配置JDK idea2022.3.2需要依赖JDK,因此需要事先上传一个JDK的安装路径,或者选择idea内置的JDK。 - 安装插件 安装之前可能已经安装了一些插件,如果需要查看和安装更多的插件,可以在这里进行操作,如果不需要安装插件,可以直 跳过这步。 - 配置启动菜单 选择是否在开始菜单中创建快捷方式。 3. 安装完成: 完成上述步骤之后,idea2022.3.2将自动完成安装。安装完成时,建议先不要启动idea2022.3.2,还需要对其进行配置。 4. 配置: 启动idea2022.3.2之后,打开菜单栏中的“File”—“Setting”进行配置。 - 配置Maven 在“Build, Execution, Deployment”—“Build tool”—“Maven”中配置Maven。 - 配置版本控制 在“Version control”中配置版本控制,例如Git、SVN等。 - 配置编码格式 在“Editor”—“Code Style”中可以配置代码风格、缩进、格式等。 5. 导入项目: 在配置完成之后,还需要将需要开发的项目导入到idea2022.3.2中。点击菜单栏中的“File”—“New”—“Project from existing sources”,选择导入的项目所在的目录,然后按照指引进行操作即可。 总之,idea2022.3.2的安装教程非常简单,只需要按照上述步骤进行操作即可,最后进行适当的配置和导入项目后,就可以开始进行开发工作了。