`
felixour
  • 浏览: 33035 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Netjava Lesson7 事件机制

 
阅读更多

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的事件处理机制剖析.pdf

    Java事件处理机制分析 Java是一种面向对象、采用事件驱动机制的程序设计语言,掌握Java的事件处理机制是编写人机交互的图形用户界面程序的关键。本文对Java的事件处理机制进行了深入剖析,阐述了Java的事件处理模式...

    基于Java的安卓事件机制设计与实现源码

    该项目为安卓实验3的成果,通过Java语言实现了安卓事件机制的设计与实现,源码包含45个文件,其中包括17个XML配置文件、10个PNG资源文件、5个Java源代码文件以及少量辅助文件,如Git忽略、Gradle构建脚本等。...

    浅谈用java实现事件驱动机制.doc

    浅谈用java实现事件驱动机制.doc

    Android应用程序输入事件处理机制

    在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...

    lesson4.java

    lesson4.java

    JAVA事件处理指南

    总的来说,《JAVA事件处理指南》这本书将带领读者深入了解Java中的事件处理机制,包括事件源、事件、监听器的使用,以及如何构建响应用户操作的应用程序。通过实践书中提供的代码示例,开发者可以更熟练地运用这些...

    java-lesson-plans.rar_java课程设计

    7. **多线程**:Java内置对多线程的支持,可以使用Thread类或Runnable接口创建线程,理解线程同步(如synchronized关键字、wait/notify机制)和并发控制(如ExecutorService、Future)至关重要。 8. **网络编程**:...

    观察者模式在Java事件处理中的应用研究.pdf

    在Java事件处理机制中,观察者模式被广泛应用于事件处理机制中,例如AWT中的事件处理机制。AWT事件处理机制使用观察者模式来处理事件,事件源(Event Source)作为被观察者,事件监听器(EventListener)作为观察者...

    javaLesson:训练

    JavaLesson训练是一个面向Java初学者或希望深化Java编程技能的学习资源。这个训练可能包含一系列教程、练习和项目,旨在帮助用户全面理解Java语言的核心概念和技术。在这个“javaLesson”压缩包中,我们可以预见到一...

    小贝程序员生活\课件\java\javaclass\thirteen lesson.rar

    7. **JVM内部工作原理**:可能介绍垃圾收集机制、内存模型、类加载过程等,帮助理解Java程序的运行方式。 8. **网络编程**:讲解Socket编程,如何创建TCP或UDP连接,发送和接收数据,以及异常处理。 以上只是部分...

    基于Java语言实现华侨大学Android系统应用层事件机制设计源码

    该项目为华侨大学选修课的Android系统应用层软件设计实验,主要采用Java语言实现,涉及42个文件,包括15个XML配置文件、10个PNG图片资源、5个...该实验旨在通过设计并实现事件机制,提升Android应用的用户交互体验。

    java 调用hownet

    java 调用hownet具体 请参照 http://blog.csdn.net/qq675927952/article/details/7515866

    小贝程序员生活\课件\java\javaclass\one lesson.rar

    7. **异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块来捕获和处理运行时可能出现的问题。 8. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashMap等数据结构,它们用于存储和...

    上机实践7组件及事件处理2.pdf

    Java 事件处理机制与组件实践 本节课主要讲解 Java 事件处理机制和组件实践,通过实践实验,深入了解 Java 事件处理机制的实现方式和组件的使用。 事件处理机制是 Java 语言中的一种基本机制,用于处理用户交互...

    小贝程序员生活\课件\java\javaclass\two lesson.rar

    【标题】:“小贝程序员生活\课件\java\javaclass\two lesson.rar”这个标题表明,这是一份与Java编程相关的学习资源,具体来说是一个压缩包文件,它包含了“two lesson”的内容,可能是一个关于Java课程的第二部分...

    java JDK7 官网源码 core

    Java JDK 7是Java开发工具包的一个重要版本,它包含了Java语言的核心库和其他必要的开发工具。这个压缩包文件包含的源代码是Java JDK 7的核心组件,对于理解Java语言的内部工作原理、学习和调试Java程序非常有帮助。...

    小贝程序员生活\课件\java\javaclass\four lesson.rar

    【标题】"小贝程序员生活\课件\java\javaclass\four lesson.rar" 提供的是一个关于Java编程的课程资料,重点集中在“javaclass”目录下的“four lesson”部分,意味着这可能是一个关于Java类和对象的第四课内容。...

    The Java EE 7 tutorial

    根据给定的文件信息,我们将深入探讨与Java EE 7教程相关的关键知识点,这将包括对Java EE平台的理解、其核心组件以及版本7所引入的新特性。 ### Java EE(Java Platform, Enterprise Edition)概述 Java EE是Java...

Global site tag (gtag.js) - Google Analytics