- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]JAVA第十一章 图形用户界面
第十一章 图形用户界面 主要内容 1、Java图形用户界面(GUI)编程类库 2、图形与绘图 3、Swing的组件与容器 4、 Swing GUI 程序 5、各类Swing组件 1、Java图形用户界面(GUI)编程类库 图形用户界面(GUI):即在屏幕上用形象的图标和窗口等来代表有用的资源。 图形界面对象:代表特定的软件、命令、过程、资源、提示信息等。 图标(Icon) 窗口(Window) 菜单(Menu)/菜单项(Menu Item) 按钮(Button)、文本框(Label)、列表框(List)… …… 图形界面编程的主要特征: 图形界面对象及其框架(图形界面对象之间的包含关系) 图形界面对象的布局(图形界面对象之间的位置关系) 图形界面对象上的事件响应(图形界面对象上的动作) JFC (Java Foundation Classes) Microsoft 基本类 (MFC) 和 Java 基本类 (JFC) 是两个使用广泛的类库。 Java的基础类(Java Foundation Classes,JFC)是开发GUI的API集,它包括以下几个部分: 抽象窗口工具包(Abstract Window Toolkit) 新GUI类库(swing) 支持二维模型的类库(Java 2D) 支持拖放的类库(Drag and Drop) 支持易用性的类库(Accessibility) AWT(Abstract Window Toolkit):AWT是最早的GUI编程类库,AWT组件被认为是重量级组件,因为它们依赖于本地系统来支持绘图和显示,每个AWT组件在本地窗口系统都有一个相关的组件,所以界面随操作系统平台的不同会显示出不同的外观。 这种在java与本地窗口系统之间的交互需要相当大的额外开销,因而影响了系统的整体效率。 2. Swing组件是用纯Java代码编写的,称为轻量级组件,它不依赖于本地窗口系统,所以比AWT组件效率高得多。除了顶层的4个窗口类——JApplet, JDialog, JFrame与JWindow外,所有的Swing组件都是轻量级组件。 Swing并没有完全替代AWT,只是提供了更好的用户界面组件而已,AWT的组件仍然可以使用。 所有对应的Swing组件的名字都是以“J”开头的,如JButton, JFrame等,而AWT组件为Button,Frame等。 Swing包括javax.swing包及其子包。 AWT和Swing的缺点 AWT和Swing在速度和外观上都不能让人满意,大都丑陋又笨重;而且和同一操作系统平台下的其他软件往往格格不入。Sun在GUI方向上的失败是公认的,所以远不如JSP运用广泛。 3. SWT(Standard Widget Toolkit): Eclipse开发的SWT开发包,为Java程序员提供了AWT和Swing之外的一个更佳的选择。 2、 图形与绘图 Java中用于绘制文字,图形,图像的是Graphics类,通常把它称为与Swing组件关联的图形上下文(graphic contex)。 Graphics 是抽象类,不能直接创建Graphics对象,只能通过JPanel或JComponent的派生类得到一个Graphics对象。 坐标 GUI组件的左上角坐标默认为(0,0) 从左上角到右下角,水平坐标x和垂直坐标y增加。 坐标的单位是象素 2.1 颜色和字体 Java中有关颜色的类是Color类,它在java.awt包中,这个类声明了用于操作Java程序中颜色的方法和常量。 Font类——有关字体控制,在java.awt包中 2.2 使用Graphics类绘图 Graphics类 其对象可以绘制文本、线条、矩形、多边形、椭圆、弧等多种图形 使用Graphics类绘图:例Ex9_2.java 使用Graphics2D类绘图:Java2D API提供了二维图形功能,通过Graphics 类的抽象子类Graphics2D来实现Java2D API。 3、Swing的组件与容器 Swing类从AWT类派生出来。 Swing组件类大部分都以 J 开头。 Swing类与用AWT编写的程序兼容。它的组件是AWT的两倍,大约有40多个。 Java.awt类集 Swing 结构 Swing中几乎所有组件都是从JComponent衍生而来,也就是说这些组件都是lightweight Component,均由纯java所编写而成 。 Swing中以下几个组件不是由JComponent继承而来: JFrame,JDialog,JWindow,JApplet 以上四个组件是heavyweight Component Swing中的JFrame便继承原有
您可能关注的文档
- [工学]Chap1_绪论.ppt
- [工学]Chapter 2 高频小信号放大器-100908.ppt
- [工学]chapter 2 纸包装容器2.ppt
- [工学]Chapter 18 滚动轴承的组合结构设计.ppt
- [工学]Chapter 2 半导体物理基础-1.pdf
- [工学]chapter 5 -20440926 有限差分法.ppt
- [工学]Chap4v2.ppt
- [工学]chapter2-JAVA语言基础.pdf
- [工学]Chapter 7 功率放大电路.ppt
- [工学]chapter3 关系数据库语言SQL.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 2024-2025学年小学美术一年级上册(2024)冀美版(2024)教学设计合集.docx
- 压力管道使用单位题库-安全总监.docx
- (完整版)西游记模板.ppt
- 学习贯彻《促进高质量充分就业》心得体会.doc
- 南京林业大学2020-2021学年《Python程序设计》期末考试试卷(A卷)及标准答案.docx
- 2022年集美大学软件工程专业《操作系统》科目期末试卷A(有答案).pdf VIP
- NY_T 3917-2021CN柑橘全果果汁(浆)加工技术规程.pdf
- 附件1:中国中铁股份有限公司职业项目经理管理办法(试行).doc
- 小学数学新西师版一年级上册全册教案(2024秋).doc
- 推拿学基础.doc
文档评论(0)