ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Java监听器使用步骤的技术笔记

Java监听器使用步骤的技术笔记 前言本文将从登录界面的监听器运用展开介绍监听器的实现步骤及相关注意事项。监听器的含义作用监听器是可以设计界面程序的交互功能它可以实现界面的互动让我们操作界面的时候有反馈。以登录界面为例原本的界面点击登录按钮并没有反应添加监听器之后点击登录按钮可以根据我们设计的代码运行而产生反应回馈。以登录界面的监听器设计为例监听器的使用步骤监听器的使用设计分为三个步骤1.事件源当前动作发生的组件swing登录按钮2.监听器动作监听器的方法addActionListener();3.事件处理类第三步最为重要当我们在登录界面中确定了登录按钮为事件源即点击按钮后将开始监听器的运行也明确方法addActionListener后我们开始把监听器添加在登录按钮上。接口(interface)及实现接口监听器的使用涉及到接口接口是一种数据类型。实现接口1.重新定义一个类(该类为事件处理类2.重新写接口中的抽象方法该方法为事件处理方法因为使用接口interface的方法时不能直接创建对象调用方法接口的方法是抽象方法没有方法体意味着创建对象所调用的方法是没有功能的调用无意义。所以必须重新定义一个类再重新写接口中的抽象方法后才能创建对象调用方法。接口关键字implements重新定义类格式public class 子类 implements 接口1接口2…{}重新写抽象方法public void actionPerformed(ActionEvent e){方法体}注意接口1接口2…以及ActionEvent e都是可以通过ctrl鼠标点击源代码查看的不能乱写已有规定。示例代码我们定义一个ButtonListener类//创建一个监听器类//事件处理类// 实现接口1.重新定义一个类。格式public class 子类 implements 接口1接口2{}// 2.重新写接口中定义类里的抽象方法// public void actionPerformed(ActionEvent e){}publicclassButtonListenerimplementsActionListener{//重写接口中的抽象方法//事件处理方法publicvoidactionPerformed(ActionEvente){//这里便可以写方法体代码拥有功能}}创建对象调用//监听器创建对象在实现监听器类的定义并重新写抽象方法之后创建ButtonListenerlistenernewButtonListener();//ActionListener监听器的方法名jbt1.addActionListener(listener);登录界面的账号密码验证既以登录界面为例方法体里面的功能自然涉及登录账号、密码的验证。获取输入的账号密码这里涉及引用传递就是将数据从一个类传递到另一个类中。我们现在要把文本框这个对象从Login类传递到ButtonListener类中事先声明同类型变量用来作为储存文本框这个对象的容器再在Login类中进行传递最终在ButtonListener类中的方法中定义变量来存储文本框获取的文本并进行保存。示例代码ButtonListener类publicclassButtonListenerimplementsActionListener{//默认账号name1和密码name2即注册了的账号和密码// 先不讨论如何注册账号并保存用来验证登录账号和密码publicStringname11111;publicStringname22222;//引用传递给属性赋值变量初始化publicJTextFielduserText1;publicJTextFielduserText2;//保存传递过来的账号框对象//重写接口中的抽象方法//事件处理方法publicvoidactionPerformed(ActionEvente){//获取输入的账号密码//定义变量保存输入框返回的数据StringuserName1userText1.getText();StringuserName2userText2.getText();//监听器捕捉动作每点击按钮就会执行监听器的方法体其中包含输出以下内容System.out.println(点击按钮userName1userName1);System.out.println(点击按钮userName2userName2);}}Login类//传递数据到另一个类的连接窗口//把账号框对象jtf 传递给ButtonListener类listener.userText1jtf1;listener.userText2jtf2;if/else语句判断登录成功与否并弹窗通过if/else语句设计弹窗示例代码//验证账号密码//比较相等 不等于//比较字符串内容是否一致必须equals方法//与并且 ||或if(userName1.equals(name1)userName2.equals(name2)){System.out.println(yes);//显示登录成功的新界面//创建窗体对象设计可见YesYes1newYes();Yes1.showUI1();}else{//对判断条件取反System.out.println(no);NoNo1newNo();No1.showUI2();}登录成功弹窗设计示例代码publicclassYes{publicvoidshowUI1(){JFrameyesWindownewJFrame();yesWindow.setSize(300,210);yesWindow.setTitle(登录成功界面);yesWindow.setLocationRelativeTo(null);yesWindow.setDefaultCloseOperation(2);FlowLayoutlayout1newFlowLayout();yesWindow.setLayout(layout1);JLabelyesnewJLabel( );JLabelyes1newJLabel(登录成功);JLabelyes2newJLabel( );JLabelyes3newJLabel( 是否马上跳转至个人账号信息页面 );yesWindow.add(yes);yesWindow.add(yes1);yesWindow.add(yes2);yesWindow.add(yes3);JButtonjbt1newJButton(是);JButtonjbt2newJButton(否);yesWindow.add(jbt1);yesWindow.add(jbt2);yesWindow.setVisible(true);}}登录失败弹窗设计示例代码publicclassNo{publicvoidshowUI2(){JFramenoWindownewJFrame();noWindow.setSize(300,210);noWindow.setTitle(登录失败界面);noWindow.setLocationRelativeTo(null);noWindow.setDefaultCloseOperation(2);FlowLayoutlayout2newFlowLayout();noWindow.setLayout(layout2);JLabelnonewJLabel( );JLabelno1newJLabel(登录失败...);JLabelno2newJLabel( );JLabelno3newJLabel(可尝试其他登录方式还可以选择忘记密码或者其他);JLabelno4newJLabel(问题尝试解决问题 );noWindow.add(no);noWindow.add(no1);noWindow.add(no2);noWindow.add(no3);noWindow.add(no4);JButtonjbt3newJButton(忘记密码);JButtonjbt4newJButton(其他问题);noWindow.add(jbt3);noWindow.add(jbt4);noWindow.setVisible(true);}}总结以上是笔者的监听器实现步骤代码参数仅供参考。通过不断调整寻找最满意的界面参数也由此笔者初步掌握了监听器的实现步骤以及相关术语原因实现从理论到实践的又一次转变。
返回列表