1 ,文本框、密码框中的内容通过其getText()获取,设置其值用setText(); 2、定义单击按钮时调用的类(监听器,实现ActionListener接口)的制定方法(actionPerformed). 3、在按钮中添加制定的监听器。 * 9.5 事件处理模型 (1)Event(事件):用户使用鼠标或键盘对窗口中的组件进行交互发生的一个操作。例如,单击按钮等。 (2)Event Source(事件源):能够产生事件的对象。如按钮、鼠标、文本框或键盘等。 (3)Event listener (事件监听者或处理者)包含对事件进行处理方法的类。 事件监听器A 事件监听器B 事件对象 事件对象 事件源 (例如: 按钮) 当事件发生时,事件监听者便是被通知的对象。为此,它必须向一个或多个事件源注册,以便接收发生事件的通知。 事件监听者还必须实现一些方法,用来接收和处理通知的事件。 事件监听者: 定义实现ActionListener接口的类; public class ActionListener1 implements ActionListener { //事件发生时调用此类中的actionPerformed方法. public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, Hello); } } 在事件源中注册监听器,如: button1.addActionListener(new JCalculator()); 在按钮中添加事件监听器: public class JCalculator extends JFrame{ JButton jb1; JCalculator() { jb1=new JButton(登录); jb1.addActionListener(new ActionListener1()); this.setSize(250,130); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { JCalculator a=new JCalculator(); } } * 9.5 事件处理模型 包含事件处理的程序应该包括以下四部分内容: 1、引入系统事件类包,如import java.awt.event.*。 2、在事件处理类的声明中指定要实现的监听器名,如: public class MyClass implements ActionListener { …} 3、实现监听器中的接口 如实现按钮事件监听接口ActionListener : public void actionPerformed(ActionEvent e) { ...//响应某个动作的代码... } 4、注册事件源对象的事件监听者,如 btn.addActionListener (this)。 获取用户输入用户名和密码 1、监听器的改造: 添加两个属性,存储用户名和密码。 public class ActionListener1 implements ActionListener { JTextField username,password; * 容器、布局管理器 GUI组件按其作用可分为基本组件和容器两大类:GUI基本组件,其上不能容纳其他组件,如按钮、文本框等图形界面元素。容器是一种特殊的组件,可以用来容纳其他的组件,如窗口(JFrame)、对话框等。 图形界面编程的基本步骤 1、建立顶层容器(JFrame) 2、设置顶层容器的布局方式 3、将其他组件(JLabel 、JButton、JTextField )或中间容器(Panel)加入到顶层容器中 9.2.1 JFrame框架 构造方法: JFrame() 构造一个初始时不可见的新窗体 JFrame(String title) 创建一个新的、初始不可见的、具有指定标题的 Frame。 static int EXIT_ON_CLOSE JFrame方法: public void setSize(int width, int h
您可能关注的文档
- 04第四讲厨房中的化学解题.ppt
- 第八课唯物辩证法的发展观讲稿.ppt
- 第8章制备色谱技讲稿.ppt
- 6.1杂交育种与诱变育种课件解题.ppt
- 第八课一念之差讲稿.ppt
- 6.2 股票债券保险解题.ppt
- 第8章组件图和部署图讲稿.ppt
- 6.2.1原电池及其工作原理0107解题.ppt
- 04第四章工程项目组织策划解题.ppt
- 04第四章几何精度设计与检测04解题.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年德州市中考数学试题卷(含答案及解析).docx
- ISO 15614-1-2012 金属材料焊接工艺规范和评定.pdf VIP
- 发那科fanuc维修手册 内部资料教材.pdf VIP
- 2026年节后复工开工第一课课件.ppt
- 蔬菜水果的收货验货标准.doc VIP
- 新部编人教版语文五年级上册生字字帖直接打印资料文档.pdf VIP
- 东北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- T_DZJN 455-2025 冶金工业变频节能选型设计规范.docx VIP
- 北京邮电大学《机器学习》2024 - 2025 学年第一学期期末试卷.pdf VIP
- 新版2026春重庆大学版英语四年级下册单词表国标手写斜体描红字帖.pdf
原创力文档

文档评论(0)