在登陆界面进行一个监听器的使用,对按钮进行一个监听,写为ButtonListener

1.先在Login类里showUI方法里创建ButtonListener的对象,再进行添加

java监听值变化 java监听类_eclipse

 如图所示,但是这样写了之后会报错,可以打开ActionListener的所在位置,发现其类名为interface。关于interface,interface为接口-类的数据类型,接口不可以直接创建对象,如果想要用接口,需要重新定义一个类去继承接口。

2.继承接口,继承接口的格式为public class+定义的类+implements+接口类,写完之后要重新写接口中的抽象方法,可查找ActionListener的所在位置然后找到所与抽象方法进行重写(复制粘贴即可)

java监听值变化 java监听类_文本框_02

 3.定义文本框属性,并进行分配

因为之前是设置了两个文本框,一个是账号,一个是密码,所以需要获取账号框和密码框的内容用于检验账号和密码输入是否正确。

在新创建的类里定义jt和hh属性,用来保存传递过来的账号框对象:public JTextField jt;public JTextField hh;

之后在抽象方法里进行定义文本框获取的内容,如让jt获取账号,让hh获取密码

String username =jt.getText();String secert = hh.getText():

java监听值变化 java监听类_文本框_03

 4.使用监听器来获得输入的内容

在Login类showUI方法里,把窗体上的文本框对象,传递给ButtonListener类(给jt属性初始化赋值

即listener.jt=jtf ;lestener.hh=jl;

java监听值变化 java监听类_java_04

这样监听器就可以来监听输入的内容

 5.检验输入内容是否正确

检验账号和密码是否正确,用到if方法。如果账号和密码都正确,显示成功;如果其中一个错了,就显示失败

在抽象方法中使用if,设置账号为123,密码为456

if(“123”.equals(username)&&"456".equals(secret){
System.out.println("yes") 
显示登录成功的界面}else{
System.out.println("no") 显示登陆失败的界面)

6.关于显示登录成功和失败的界面,界面设置上文已说,提的是可以再创建两个类,在两个类设置两个窗体,再在这个方法里面进行调用

java监听值变化 java监听类_java_05

 

java监听值变化 java监听类_抽象方法_06