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事件处理机制分析 Java是一种面向对象、采用事件驱动机制的程序设计语言,掌握Java的事件处理机制是编写人机交互的图形用户界面程序的关键。本文对Java的事件处理机制进行了深入剖析,阐述了Java的事件处理模式...
该项目为安卓实验3的成果,通过Java语言实现了安卓事件机制的设计与实现,源码包含45个文件,其中包括17个XML配置文件、10个PNG资源文件、5个Java源代码文件以及少量辅助文件,如Git忽略、Gradle构建脚本等。...
浅谈用java实现事件驱动机制.doc
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
lesson4.java
总的来说,《JAVA事件处理指南》这本书将带领读者深入了解Java中的事件处理机制,包括事件源、事件、监听器的使用,以及如何构建响应用户操作的应用程序。通过实践书中提供的代码示例,开发者可以更熟练地运用这些...
7. **多线程**:Java内置对多线程的支持,可以使用Thread类或Runnable接口创建线程,理解线程同步(如synchronized关键字、wait/notify机制)和并发控制(如ExecutorService、Future)至关重要。 8. **网络编程**:...
在Java事件处理机制中,观察者模式被广泛应用于事件处理机制中,例如AWT中的事件处理机制。AWT事件处理机制使用观察者模式来处理事件,事件源(Event Source)作为被观察者,事件监听器(EventListener)作为观察者...
JavaLesson训练是一个面向Java初学者或希望深化Java编程技能的学习资源。这个训练可能包含一系列教程、练习和项目,旨在帮助用户全面理解Java语言的核心概念和技术。在这个“javaLesson”压缩包中,我们可以预见到一...
7. **JVM内部工作原理**:可能介绍垃圾收集机制、内存模型、类加载过程等,帮助理解Java程序的运行方式。 8. **网络编程**:讲解Socket编程,如何创建TCP或UDP连接,发送和接收数据,以及异常处理。 以上只是部分...
该项目为华侨大学选修课的Android系统应用层软件设计实验,主要采用Java语言实现,涉及42个文件,包括15个XML配置文件、10个PNG图片资源、5个...该实验旨在通过设计并实现事件机制,提升Android应用的用户交互体验。
java 调用hownet具体 请参照 http://blog.csdn.net/qq675927952/article/details/7515866
7. **异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块来捕获和处理运行时可能出现的问题。 8. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashMap等数据结构,它们用于存储和...
Java 事件处理机制与组件实践 本节课主要讲解 Java 事件处理机制和组件实践,通过实践实验,深入了解 Java 事件处理机制的实现方式和组件的使用。 事件处理机制是 Java 语言中的一种基本机制,用于处理用户交互...
【标题】:“小贝程序员生活\课件\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 EE 7教程相关的关键知识点,这将包括对Java EE平台的理解、其核心组件以及版本7所引入的新特性。 ### Java EE(Java Platform, Enterprise Edition)概述 Java EE是Java...