`
felixour
  • 浏览: 33422 次
  • 性别: 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事件监听机制.doc

    java事件监听机制 java中的事件机制的参与者有3种角色: .event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中

    java事件处理机制

    java事件处理机制

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

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

    java源代码+视频教程Lesson7.zip

    java源代码+视频教程Lesson7.zip

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

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

    HL7解析 Java

    在Java中,HL7解析通常涉及使用HAPI(HL7 Application Programming Interface)库。HAPI是Java平台上的一个开源框架,它提供了对HL7 v2.x消息的强大支持,包括解析、创建和验证HL7消息。HAPI不仅简化了HL7消息处理,...

    java-lesson-plans.rar_java课程设计

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

    javaLesson:训练

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

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

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

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

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

    小贝程序员生活\课件\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类和对象的第四课内容。...

    JavaLesson:JAVA实验报告源代码

    【JavaLesson:JAVA实验报告源代码】 在JavaLesson中,我们深入探讨了Java编程语言的基础与进阶概念,这是16级学生的JAVA实验报告源代码集合。这份源代码提供了丰富的学习资源,帮助开发者掌握Java的核心知识,理解...

    java源代码+视频教程Lesson2.zip

    java源代码+视频教程Lesson2.zip

    java源代码+视频教程Lesson10.zip

    java源代码+视频教程Lesson10.zip

    java源代码+视频教程Lesson8.zip

    java源代码+视频教程Lesson8.zip

    java进程间通讯机制代码----RMI、共享内存、Socket、管道

    java进程间通讯机制代码----RMI、共享内存、Socket、管道,等方式,每种方法我都讲了原理和例子程序,很有参考意义。在网上很难找到的。

    Java EE 7 API文档 chm版

    文档更新于2013-05-25. 来源:Oracle官网的Java EE SDK的安装目录下...Specification: JSR 342: JavaTM Platform, Enterprise Edition 7 (Java EE 7) Version: 7.0 Status: Early Draft Review Release: 25 May 2013

    java源代码+视频教程Lesson4上.zip

    java源代码+视频教程Lesson4上.zip

Global site tag (gtag.js) - Google Analytics