2013.07.16
上课内容:事件机制
这节课我们要讲的是事件机制。所谓事件,就是我们平时生活的分割,我们所做的每一件事都可以称为事件,例如一个小球落到地面弹起等。那么我们这里要讲的事件机制是建立在图形界面上,当我们用鼠标点击一个按钮,当我们按下一个键盘上的按钮,都可以设置一个监听器来监视这个事件是否发生,然后进行相应的处理。
总结一下,事件源就是发生事件的对象,比如小球落到地面弹起,小球就是事件源。在java里,你的事件发生在哪个组件上,那个组件就是事件源。这里我们要注意一点:只有图形界面组件才能成为事件对象。那么事件监听方法就是用来捕获事件源上发生的动作。比如你按了一下按钮,那么监听器就会捕获你这个动作,然后做响应的处理。在事件源上发生事件的时候,会激活监听器方法,让监听器方法去调用事件处理类的对象,从而根据事件做出相应的操作。
这节课的练习就是根据以前制作的简单QQ登陆界面,我们给登陆按钮加了一个监听器,从上面的复选框和密码输入框获取用户账号和密码。当帐号和密码输入正确时弹出登陆成功,当帐号和密码输入错误时弹出登陆失败。
首先我们建立监听器:
public class LoginListener implements ActionListener{ private JComboBox<String> jc; private JPasswordField jp; //建立构造函数,传入复选框和密码框 public LoginListener(JComboBox<String> jc,JPasswordField jp){ this.jc = jc; this.jp = jp; } //重写actionPerformed方法 public void actionPerformed(ActionEvent e) { //获取复选框的字符串 String name = jc.getSelectedItem().toString(); //获取密码框的字符串 String password = jp.getText(); //如果帐号和密码都符合 if(name.equals("444910865")&&password.equals("123456")){ //弹出登陆成功 JOptionPane.showMessageDialog(null, "登陆成功!"); }else{ //否则弹出登陆失败 JOptionPane.showMessageDialog(null, "登陆失败!"); } } }
然后,我们只需要在界面中建立监听器,并把监听器加在按钮上就ok啦~
LoginListener ll = new LoginListener(jco,jpaName); jbuLogin.addActionListener(ll);
学会事件机制以后,我们就可以做很多东西,我会在接下来一段时间里一一展示我的作品,敬请期待~~
相关推荐
java事件监听机制 java中的事件机制的参与者有3种角色: .event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中
java事件处理机制
该项目为安卓实验3的成果,通过Java语言实现了安卓事件机制的设计与实现,源码包含45个文件,其中包括17个XML配置文件、10个PNG资源文件、5个Java源代码文件以及少量辅助文件,如Git忽略、Gradle构建脚本等。...
浅谈用java实现事件驱动机制.doc
java源代码+视频教程Lesson7.zip
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
在Java中,HL7解析通常涉及使用HAPI(HL7 Application Programming Interface)库。HAPI是Java平台上的一个开源框架,它提供了对HL7 v2.x消息的强大支持,包括解析、创建和验证HL7消息。HAPI不仅简化了HL7消息处理,...
7. **多线程**:Java内置对多线程的支持,可以使用Thread类或Runnable接口创建线程,理解线程同步(如synchronized关键字、wait/notify机制)和并发控制(如ExecutorService、Future)至关重要。 8. **网络编程**:...
JavaLesson训练是一个面向Java初学者或希望深化Java编程技能的学习资源。这个训练可能包含一系列教程、练习和项目,旨在帮助用户全面理解Java语言的核心概念和技术。在这个“javaLesson”压缩包中,我们可以预见到一...
7. **JVM内部工作原理**:可能介绍垃圾收集机制、内存模型、类加载过程等,帮助理解Java程序的运行方式。 8. **网络编程**:讲解Socket编程,如何创建TCP或UDP连接,发送和接收数据,以及异常处理。 以上只是部分...
7. **异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块来捕获和处理运行时可能出现的问题。 8. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashMap等数据结构,它们用于存储和...
【标题】:“小贝程序员生活\课件\java\javaclass\two lesson.rar”这个标题表明,这是一份与Java编程相关的学习资源,具体来说是一个压缩包文件,它包含了“two lesson”的内容,可能是一个关于Java课程的第二部分...
Java JDK 7是Java开发工具包的一个重要版本,它包含了Java语言的核心库和其他必要的开发工具。这个压缩包文件包含的源代码是Java JDK 7的核心组件,对于理解Java语言的内部工作原理、学习和调试Java程序非常有帮助。...
【标题】"小贝程序员生活\课件\java\javaclass\four lesson.rar" 提供的是一个关于Java编程的课程资料,重点集中在“javaclass”目录下的“four lesson”部分,意味着这可能是一个关于Java类和对象的第四课内容。...
【标题】:“小贝程序员生活\课件\java\javaclass\seventeen lesson.rar”这一标题揭示了这是一个关于Java编程的学习资源,具体是第十七课的内容,存储在一个RAR压缩包里。RAR是一种常见的文件压缩格式,用于集合多...
【JavaLesson:JAVA实验报告源代码】 在JavaLesson中,我们深入探讨了Java编程语言的基础与进阶概念,这是16级学生的JAVA实验报告源代码集合。这份源代码提供了丰富的学习资源,帮助开发者掌握Java的核心知识,理解...
标题中的“小贝程序员生活\课件\java\javaclass\three lesson.rar”表明这是一个关于Java编程语言的教育材料,具体是第三课的内容。描述与标题相同,进一步确认了这是有关Java类(javaclass)的第三个教学单元。标签...
java源代码+视频教程Lesson2.zip
java源代码+视频教程Lesson10.zip