java接口与事件

LoginL.userInput= usertext;

1、接口:

public interface 接口名{

  属性:(public static final) 数据类型 属性名=初始值    ..........()中的可去掉

  方法:(public abstract) 返回值类型 方法名(参数);

}

接口的方法是抽象的,不能创建对象,需要写一个类重写接口的方法    形式:public class 类名 implements 接口名{

                                        }

2、事件:

(1)事件类型:

键盘事件

鼠标事件 :鼠标滑动等

动作事件:点击按钮,菜单触发,按回车键

(2)事件监听器:

键盘监听器:KeyListener

鼠标监听器:MouseListener

动作监听器:ActionListener

(3)事件对象:

键盘事件对象:主要包括按下哪一个键

鼠标事件对象:主要包括鼠标哪一个键操作和鼠标的位置

动作事件对象:主要包括操作的哪一个组件

(4)事件源:事件发生的源头组件

按钮,标签,输入框,窗体等等

....事件监听步骤:1、确定事件源:键盘,鼠标or动作

        2、确定事件类型:

        3、创建一个类实现事件监听 public class LoginListener implements ActionListener{

JTextField userInput;
                                                             JPasswordField passwordInput;
                                                             JFrame frame;
                                                             public void setUserInput(JTextField text){
                                                             userInput=text;
                                                             }
                                                              public void setPasswordInput(JPasswordField word){
                                                              passwordInput=word;
                                                              }
                                                              public void setFrameInput(JFrame ame){
                                                              frame=ame;
                                                              }

黑体部分可代替为   LoginL.userInput= usertext;    写在5中

LoginL.passwordInput=password;

LoginL.frame=frame;

4、重写监听器的事件处理方法                    public void actionPerformed(ActionEvent e){
                                                             String name=userInput.getText();
                                                             String password=passwordInput.getText();

if(name.equals("enter")&&password.equals("agreement")){
                                                            LoginPI pi=new LoginPI();
                                                            pi.showPI();

frame.dispose();
                                                            }
                                                            else{
                                                            System.out.println("登录失败");

}

}

}

5、创建监听器的对象:

LoginListener LoginL=new LoginListener();
LoginL.setUserInput(usertext);
LoginL.setPasswordInput(password);
LoginL.setFrameInput(frame);

给事件源添加监听器:
button.addActionListener(LoginL);

时间: 2024-12-22 22:50:40

java接口与事件的相关文章

Java中的事件监听机制

鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象.在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象.Java中根据事件的动作来区分不同的事件源对象,动作发生在哪个组件上,那么该组件就是事件源对象 2.事件监听方法: addMouseListener(MouseListener ml) ;该方法主要用来捕获鼠标的释放,按下,点击,进入和离开的动作:捕获到相应的动作后,交由事件处理类(实现MouseListener接口)进行处理. addAction

左右JAVA示例代码事件分发和监督机制来实现-绝对原创有用

文章标题:左右JAVA示例代码事件分发和监督机制来实现 文章地址: http://blog.csdn.net/5iasp/article/details/37054171 作者: javaboy2012Email:[email protected]qq:    1046011462 一.场景如果 如果有博客系统中须要实现例如以下功能: 系统中用户公布文章.改动文章.删除文章时,须要一些相关的操作须要运行. 公布文章后,给好友发送邮件通知.给用户加积分,对文章做全文索引. 改动文章后,给好友发送邮

接口和事件机制

接口: 在java程序设计语言中,与类不同,接口的定义需要用interface. 接口不是类,而是对类的一组需求描述,这些类要按照接口描述的同意格式进行定义. 这就是说,任何实现Ball接口的类都需要包含play方法. 下面是Ball接口的代码: 1 public interface Ball{ 2 void play(); 3 } 下面是FootBall类的代码: 1 public class Football implements Ball{ 2 public void play{ 3 Sy

接口与事件之图形界面的认证登录

概念的介绍: 1.接口的定义 定义接口的关键字:interface 格式: public interface 接口名 extends 接口,... { //定义常量(常量名必须全部大写) public static final 数据类型 常量名 = 值; //定义抽象方法 public abstract 返回值类型 方法名(数据类型 参数名,...); } 注意: 1.接口只有一个访问修饰符public. 2.接口会默认提供的关键字有:public.static.final.abstract 3

Java接口回调实现按钮监听

做Android开发的时候,经常碰到View的事件监听,虽然一直在用,但从未思考它的实现原理.还有回调函数虽然经常听说,但是总感觉很晕,一想脑袋就开始乱了.所以今天就写点东西来理一下思路. 回调函数 以下是维基百科上的定义: 在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用.这一设计允许了底层代码调用在高层定义的子程序. 光看定义可能晦涩难懂,下面还是回到标题,用

Java 界面-焦点事件类

[ 相关信息]焦点事件类(FocusEvent)是指用户程序界面的组件失去焦点(即焦点从一个对象转移到另外一个对象)时,就会发生焦点事件.使用焦点事件必须给组件增加一个 FocusListener 接口的事件处理器,该接口包含以下两个方法:1)void focusGained(FocusEvent e):当获得焦点时发生.2)void focusLost(FocusEvent e):当失去焦点时发生. [具体程序实现] package sup.orange.learn; import java.

用java语言实现事件委托模式

http://blog.csdn.net/yanshujun/article/details/6494447 用java语言实现事件委托模式 2010-04-27 00:04 2206人阅读 评论(11) 收藏 举报 java语言游戏object设计模式date 事件委托模式是一个比较常用的设计模式,但是Java语言本身没有对其做一定的封装,因此实现起来有一定难度(了解原理后很简单),相比之下.NET就容易了很多. 身为一个Java爱好者,怎么向这样一个小困难低头,但是上网搜索,却没发现相关解决

Java 接口和抽象类区别

1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了.当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 .面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用. 说到了抽象,我就不能不提到曾让我头痛的Java接口和Java抽象类了,这也是本文我想说的重点. 既然面向对象设计的重点在于

java 接口的作用和好处

1.java 接口的作用 http://blog.csdn.net/hack_bug/article/details/7634737 2.一位Java大牛的回答 很多JAVA初级程序员对于接口存在的意义很疑惑.不知道接口到底是有什么作用,为什么要定义接口. 好像定义接口是提前做了个多余的工作.下面我给大家总结了4点关于JAVA中接口存在的意义: 1.重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Jav