Swing中的事件处理以及参数传递
1.事件的概念:
事件处理是界面处理的基本功能,当用户点击鼠标或者按下键盘时,Swing界面上获得焦点的组件都会收到一个事件通知,这个事件通知是Swing体系内部发出的,界面就会根据收到的事件通知,做出相应的处理,比如弹出对话框或者读取用户输入。
2.事件处理流程:
(1)明确事件源(2)为事件源添加事件监听方法(3)事件处理:自定义事件处理类,实现对应的接口,实现该接口的抽象方法
1)事件源
所有的图形界面组件对象都可以成为事件源对象。
如何确定某一个组件是事件源对象?
动作发生在哪一个组件上,那么该组件就是一个事件源对象。
比如如上一个模拟QQ登陆界面,我要登录QQ,就会去点击登录按钮,那么登录按钮就是这个登录事件的事件源
2)事件监听方法
监听器方法根据发送的动作来确定。
假设发生一个鼠标点击的动作,那么要给事件源添加鼠标的监听器方法。
假设你想让事件源获取焦点时,执行某一件事情,那么你就要给事件源添加焦点事件监听器方法。
addActionListener() ActionListener 动作监听器接口
addMouseListener() MouseListener 鼠标监听器接口
addMouseMotionListener() MouseMotionLIstener 鼠标移动监听器接口
addKeyListener() KeyListener 键盘监听器接口
再如上QQ界面,明确事件源是登录按钮之后,就要给该按钮添加对应的监听器,因为发生的是鼠标点击事件,因此给按钮添加鼠标监听器
JButton jblogin = new JButton("登 " +
" 录");
//设置事件监听
LoginActionListener lal = new LoginActionListener(login_num,password);//实例化一个监听器
jblogin.addActionListener(lal);//给登录按钮jblogin添加鼠标监听器
3)事件处理
其实上边的代码中LoginActionListener就是一个事件处理类,它实现了鼠标监听器接口ActionListener,并实现了其抽象方法,代码如下
package cn.xwy.lesson131109;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
/**
* 鼠标事件处理类
* @author se7en
*/
//实现了鼠标事件监听器接口
public class LoginActionListener implements ActionListener {
private JComboBox login_num;
private JPasswordField password;
public LoginActionListener(JComboBox login_num,JPasswordField password){
this.login_num = login_num;
this.password = password;
}
//实现接口中的抽象方法
public void actionPerformed(ActionEvent e) {
String temp_login = (String)login_num.getSelectedItem();
String temp_password =(String) password.getText();
if(temp_login.equals(temp_password)){
JOptionPane.showMessageDialog(null,"登录成功!");
}else{
JOptionPane.showMessageDialog(null,"账号或密码错误!!");
}
}
}
- 大小: 78.3 KB
分享到:
相关推荐
总结来说,"javaSwing初级入门知识"涵盖了从基础组件的使用到高级特性的探索。IBM的教程是很好的学习资源,通过阅读和实践,初学者可以快速掌握Swing的基本操作,为构建自己的Java桌面应用打下坚实的基础。在学习...
【Java入门教程:Java2-3-4详解】 在编程世界中,Java是一种广泛应用的面向对象的编程语言,以其跨平台、安全性高、性能稳定等特点备受开发者青睐。本教程“Java入门之Java2-3-4”是针对初学者精心设计的,旨在帮助...
通过学习和实践这个Java+Swing入门级增删改查源码,开发者可以快速掌握Swing的基本用法,理解如何处理用户交互,以及如何进行简单的文件操作。进一步,可以扩展此基础,学习更高级的Swing特性,如模型视图控制器...
Swing 的组件、布局管理和事件处理机制是其核心特性,通过学习和实践,开发者可以构建出复杂的 GUI 应用程序。Swing 提供的组件和工具足以应对各种桌面应用的需求,无论是简单的控制台升级,还是复杂的数据库应用,...
### Java Swing 入门教程详解 #### 一、引言:理解UI的深层次含义 在开始探讨Swing之前,我们先来深入理解一下UI(User Interface,用户界面)的概念。通常,初学者会认为UI仅仅是指用户看到的操作界面,如按钮、...
6. 事件处理:Swing中的监听器机制可以帮助我们响应用户交互,如鼠标点击地图、图层选择变化等,通过注册适当的事件监听器,可以实现丰富的交互功能。 7. 空间分析:ArcEngine还支持各种空间分析功能,如缓冲区分析...
教程可能涵盖如何创建窗口、按钮、文本框等组件,以及事件处理机制。 9. **JDBC数据库编程**:JAVA通过JDBC(Java Database Connectivity)可以连接和操作各种数据库。教程会教授如何连接数据库,执行SQL语句,以及...
Java技术是全球最广泛使用的编程语言之一,尤其在企业级应用开发中占据着主导地位。本教程“Java技术教程--基础篇”旨在为初学者提供一个全面的Java学习平台,帮助他们掌握Java编程的基础概念和技能。教程内容涵盖...
2. **Swing入门-第二讲至第四讲源码**:可能会深入讲解组件的属性设置、事件监听机制,例如鼠标事件和键盘事件,以及如何处理这些事件。此外,还可能涉及布局管理器(如FlowLayout、BorderLayout、GridLayout和...
5. **异常处理**:Java中的异常处理机制可以帮助开发者在程序出错时进行适当的处理。通过`try-catch-finally`块,可以捕获并处理可能出现的异常,保证程序的健壮性。 6. **输入/输出流(IO流)**:Java的IO流系统...
【完整课程列表】 Java编程实训 Java开发基础入门教程1-01 Java开发环境(共17页).ppt Java编程实训 Java开发基础入门教程1-02 Java编程基础...Java编程实训 Java开发基础入门教程1-13 AWT事件处理模型(共29页).ppt
了解组件的使用、布局管理器、事件处理等,可以创建具有用户友好界面的程序。 10. **Java SE与Java EE的区别**:理解Java Standard Edition(SE)和Enterprise Edition(EE)的区别,以及它们在不同应用场景中的...
5. **事件处理**:Swing通过监听器机制来处理用户交互,例如按钮点击事件、键盘输入事件等。 6. **Swing构件的模型-视图-控制器(MVC)结构**:Swing组件通常遵循MVC设计模式,方便数据和视图分离。 7. **外观和...
在Java AWT(Abstract Window Toolkit)和Swing库中,事件处理是通过事件监听器(Event Listeners)来实现的。一个监听器就是一个实现了特定接口的对象,这个接口定义了处理特定类型事件的方法。例如,MouseListener...
标题中的“java入门经典(完整版高清晰带目录书签)”表明这是一本针对Java初学者的入门教材。它很有可能包含Java编程语言的基础知识、语法介绍、程序设计原理以及一些简单实用的案例。书中的“完整版”意味着内容...
12. **Java Swing和JavaFX**:这两部分讲解了Java的图形用户界面(GUI)开发,包括组件、布局管理器、事件处理等,并对比了两者的特点和应用场景。 13. **网络编程**:涉及Socket编程,客户端与服务器端的交互,...