版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 Java中的GUI编程,教授:郭磊,【本章导读】,图形用户界面(GUI,Graphical User Interface)使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发送指令,启动操作,并将系统运行的结果同样以图形方式显示给用户。图形用户界面操作简单,省去了字符界面用户必须记忆各种命令的麻烦,深受广大用户的喜爱和欢迎。所以学习设计和开发图形用户界面,是应用软件开发人员必修的一课。 本章主要介绍Swing和AWT中基本组件的用法,如何创建简单的用户界面,包括布局管理、用户事件,以及如何创建复杂的用户界面等。,【本章要点】,AWT和Swing简介 布局
2、方式 事件处理 常用组件 字体和颜色设置,图形用户界面的概念,图形用户界面是一种方便的人机界面。它通过图形的方法,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机发出命令,启动程序,并将程序的运行结果同样以图形的形式显示给用户。,GUI支持包,Java语言在java.awt包中提供了大量地进行GUI设计所使用的类和接口,包括绘制图形、设置字体和颜色、控制组件、处理事件等内容,AWT是Java语言进行GUI程序设计的基础。 javax.swing包是Java语言提供的第二代GUI设计工具包,它以AWT为基础,在AWT内容的基础上新增或改进了一些GUI组件,使得GUI程序功能更强大,
3、设计更容易、更方便。,AWT,Abstract Window Toolkit Java处理图形用户界面的初始途径。 AWT库处理图形的方法:把这些元素的创建和行为交给目标平台上的本地GUI工具集进行处理。 理论上 “一次编写,随处运行”。 依赖于平台上的组件的能力,不同平台的用户体验有微妙的差异。 实际上“一次编写,随处调试”。,AWT包中类的继承关系,Swing,Swing处理图形的方法:采用自行绘制的方式来完成对图形组件的显示。 不依赖于平台,外观完全一致。 真正实现了“一次编写,随处运行”。 在外观的控制上完全取代了AWT。 Swing没有完全取代AWT:Swing包中的类都是从AWT包
4、中较上层的类继承过来的,仍然沿用AWT提供的事件处理机制。,Swing包中类的继承关系,GUI元素,组件:由AWT和Swing类所创建的对象。 容器:能容纳其它组件的组件。 这好比:池子里有盆,盆里有碗,碗里有勺。不同的组件,按一定的容纳关系构成了整个界面。,JFrame,顶层容器 是Swing界面的最顶层元素,好比:池子。 顶层容器就是界面中的主窗口,或母窗口。它没有父容器。,最基本的Swing应用程序,import javax.swing.*; public class T1 extends JFrame public static void main(String args) JFram
5、e a = new JFrame(); /创建窗体对象 a.setTitle(OK); /设置对象属性 a.setSize(400,300); a.setVisible(true); /通过生成JFrame对象,然后在修改它的属性的方式不是很方便。 /常见的做法是继承JFrame类,然后在自己类的构造方法中完成所有 /界面的初始化工作。,JFrame的复杂结构,JFrame的初级用法,getContentPane()获得内容面板,然后在其上添加组件。 不要组件直接加到JFrame对象上。 ContentPane好比热水瓶的内胆,在面板上加入组件,最有用的组件: JLabel 可以设字体,颜色
6、JTextField 可以接受用户输入 JButton 可以响应用户的点击 JComboBox 可以下拉列表供选择 JCheckBox 提供多选按钮 JRadioButton 提供单选按钮 每种组件的具体用法参见例程,JPanel,经常作为中间容器,为可见的组件分组,控制它们的布局关系和显示效果。 JPanel一般不可见,只是专门作为构造组间关系的过渡容器。,常用布局方式,BorderLayout 边界布局方式。东西南北中。 FlowLayout 象流水一样,塞满第一行,塞第二行 GridLayout 网格布局。分割为等大小的格子,设置布局方式,容器.setLayout(new FlowLay
7、out() 设为流布局 默认的布局 每个容器都有自己的默认布局方式 JFrame默认的是BorderLayout JPanel默认的是 FlowLayout,事件模型,一次事件的处理,涉及三个对象:事件源对象,事件对象,事件处理者对象。 事件模型的好处 事件的“当事人”自己不去处理事件,避免了大量继承的繁冗,处理过程,每种类型的事件都有一个对应的接口。 事件处理者(监听器)通常是一个类,该类如果能够处理某种类型的事件,就必须实现与该事件类型相对应的接口。 事件源对象把某种类型的事件委托给实现了该种事件处理接口的类的对象。以后,当这个事件源对象上发生了该种特定类型的事件时,就会自动去调用事件处理
8、者(监听器)对象中相应的方法。,委托的花样,一个事件源可以委托多个事件处理者 当事件发生的时候,执行多个动作 多个事件源以委托同一事件处理者 当进入处理方法时,需要判定是哪个事件源的事件,命名的约定,事件名:XxxEvent 接口名:XxxListener 监听器向产生事件的事件源注册,那么事件源与事件处理者就建立了联系。需要委托方法addXxxListener( ) 注册格式:事件源对象. addXxxListener(监听器对象),ActionEvent,按钮的点击动作 文本编辑框上的回车动作 菜单的点击动作 ActionListener 接口名 addActionListener( ),Actio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 封神线下营销方案(3篇)
- 平江庙会活动策划方案(3篇)
- 宿舍宠物活动方案策划(3篇)
- 外企渠道营销方案(3篇)
- 传媒全网营销方案(3篇)
- 提升施工方案质量(3篇)
- 施工方案讨论意见(3篇)
- 杆变施工方案(3篇)
- 毛石砌体施工方案(3篇)
- 法庭观摩活动方案策划(3篇)
- 人民防空法深度解读
- 瑞幸咖啡副店长述职报告
- 2025年江苏事业单位招聘考试综合类专业能力测试试卷(法律类)全真
- 消除艾滋病、梅毒和乙肝母婴传播乡村医生培训会-课件
- 加装电梯现浇施工方案
- 三校生政治试卷真题及答案
- 2025至2030中国特殊反应堆行业项目调研及市场前景预测评估报告
- 分接箱土建基础施工方案
- 数据资产管理实践白皮书(2025版)
- 2025年北京市水务局所属事业单位招聘工作人员(179人)模拟试卷附答案详解
- 建筑弱电工程方案设计
评论
0/150
提交评论