- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 第七章 图形编程 经过前面的学习,我们已经基本上掌握了Java 程序设计,接下来要学习如何创建和管理窗口、管理字体、输出文本和使用图形等内容。 本章要点: Swing与AWT的关系及图形程序设计的层次结构 掌握框架、面板和的使用 理解Color、Font和FontMetrics类 掌握在Graphics类中绘制图形和显示字符 掌握图形的加载和显示 Swing是Sun Microsystems建立的下一代GUI工具包。它允许使用Java语言进行企业级开发,程序员可以使用Swing建立包含许多功能强大的组件的大型Java应用程序。此外,还可以很容易地扩充和修改这些组件以控制它们的外观和行为。Swing是Java产品(JFC,Java Foundation classes)的一部分,大多数Swing组件是直接用Java代码绘制的,更少依赖目标机器上的平台,更少使用本地GUI资源。因此,Swing组件称为轻型组件。Java 2 SDK1.5版本中包括许多已更新的Swing类和一些新的特性。 7.1 Swing概述 Swing不是AWT的替代,Swing实际上是建立在核心AWT库之上的。Swing的产生主要原因就是AWT不能满足图形化用户界面发展的需要。此外,AWT基于同位体的体系结构也成为其致命的弱点。而Swing不包含任何平台专用代码,不依赖操作系统的支持,其组件是用纯Java实现的轻量级( light-weight)组件,没有本地代码。这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。 7.1 Swing概述—Swing与AWT之间的关系 Swing特性 绝大多数Swing组件是轻型组件,只有少数几个顶层容器不是轻型的。它们使用简化的图形基本元素在屏幕上绘制自己,甚至允许部分图像是透明的。Swing类能够规定每个组件的外观风格,甚至可以在运行时重新设置自己应用程序的外观风格。此外,Swing组件的设计支持对组件行为进行随意修改,用户可根据自己的需要进行设计。 7.1 Swing概述—Swing与AWT之间的关系 Swing组件和容器 在Javax.swing包中,定义了两种类型的组件:顶层容器(JFrame,JApplet,Jdialog、JWindow)和轻量级组件(JComponent),Swing组件都是AWT的Container类的直接子类和间接子类。列出了其中的部分继承关系图。 组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。容器(Container)也是一个类,实际上是Component的子类。因此,容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。 7.1 Swing概述—Swing与AWT之间的关系 Java应用程序要创建一个用户界面,最常用的Swing容器是JFrame类。JFrame类提供了一个包含标题、边框等的顶层窗口,尽管JFrame框架是一个容器,但不能直接用add()把组件添加到窗口中,而必须用getContentPane().add()得到内容窗格。 7.2 框架 JFrame类的构造方法如下 : 7.2 框架 1.JFrame() 创建一个无标题的框架 2.JFrame(String title) 创建一个标题为title的框架 JFrame类的常用成员方法如下: 7.2 框架 1.public void setVisible(Boolean b) 设置框架是否可见,框架默认不可见 2.public void setSize(int width,int height) 设置框架的大小,框架默认位置是(0,0) 3.public void setBounds(int x,int y,int width,int) 设置框架出现在屏幕上的初始位置(x,y), 框架在屏幕上的宽和高为(width,height) 4.public void setResizable(Boolean b) 设置框架是否可调整大小,框架默认不可调整大小 5.public void setLocation(x,y) 设置框架在屏幕左上角的放置位置为(x,y)处 JFra
您可能关注的文档
- 新Java程序设计 教学课件 刘卫国 第3章 算法与程序控制结构.ppt
- 新Java程序设计 教学课件 刘卫国 第4章 Java类与对象.ppt
- 新Java程序设计 教学课件 刘卫国 第5章 封装继承与多态.ppt
- 新Java程序设计 教学课件 刘卫国 第6章 异常处理.ppt
- 新Java程序设计 教学课件 刘卫国 第7章 Java线程.ppt
- 新Java程序设计 教学课件 刘卫国 第8章 网络程序设计.ppt
- 新Java程序设计 教学课件 刘卫国 第9章 数据库应用开发.ppt
- 新Java程序设计 教学课件 刘卫国 第10章 Java图形用户界面设计.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第1章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第2章.ppt
最近下载
- 《复合材料的特性与应用》课件.ppt
- 妊娠晚期促子宫颈成熟与引产指南(2024)解读.pptx
- 保险异议处理拒绝处理ppt保险异议处理.ppt VIP
- 2025年内蒙古自治区中考数学试题卷(含答案解析).docx
- 湖南省永州市祁阳市2022-2023学年三年级下学期期末语文试题(pdf版无答案).docx VIP
- 设计和开发过程控制培训.pptx VIP
- 2019中国国内旅游发展年度报告_25页_4mb.pdf VIP
- 人教版三年级上册数学全册教学设计(配2025年秋新版教材).docx
- 安全风险分级管控和隐患排查治理双重预防机制培训课件.pptx VIP
- 各专业文件准备目录--内分泌科药物临床试验机构GCP SOP.doc VIP
文档评论(0)