- 1、本文档共124页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 图形用户界面 8.1 GUI组件简介 8.2 框架 8.3 事件处理 8.4 布局管理器 8.5 文本组件 8.6 选择组件 第8章 图形用户界面(续) 8.7 菜单组件 8.8 对话框 8.9 绘图 8.10 字体和颜色 8.11 JavaBeans简介 8.12 习题 8.1 GUI组件简介 Java 1.0的标准类库中包含有一个抽象窗口工具箱(Abstract Window Toolkit,AWT)。AWT中定义了许多用于GUI程序设计的类,如用于创建图形用户界面的组件(如java.awt.Button、java.awt.Menu、java.awt.Frame。组件是一种特殊的类,Java语言中,所有GUI类都是组件,AWT组件就是指AWT中的GUI类)、用于绘制图形图像的类(如java.awt.Color、java.awt.Font、java.awt.Graphics)、用于布局管理的类(如java.awt.BorderLayout、java.awt.CardLayout)等。不过,这个工具箱极不成熟,其编程模型也不是面向对象的,有很大的局限性。 8.1 GUI组件简介(续) Java 1.1对AWT作了很大的改进,并为GUI程序设计引入了新的面向对象的事件处理模型。 Java 1.2最终决定放弃AWT中的GUI组件,取而代之的是,添加了一个称作Swing的库。Swing库中包含了一组完整的GUI组件(通常称作Swing组件)及其他相关的类,Swing组件不仅可以完全替代AWT组件,而且还提供了更多的复杂组件。 8.1 GUI组件简介(续) 现在,编写图形用户界面有两组组件可供选用(如果使用Eclipse编程,还可以选用SWT组件,由于该图形工具箱不属于标准类库,本书不介绍)。 Swing组件与AWT组件不同,它是完全以Java语言实现的,更少依赖目标机器上的平台,使用它编写的界面可以动态地适应不同的平台,功能也更强大。因此,编写图形用户界面时,现在一般都使用Swing组件。 8.1 GUI组件简介(续) Swing组件更少依赖目标机器上的平台,不过,javax.swing.JFrame、javax.swing.JApplet、javax.swing.JDialog、javax.swing.JWindow组件除外。这四个组件与AWT组件一样必须委托给目标平台的GUI组件,使用目标平台的GUI工具箱进行绘制,因此,它们和AWT组件被称作重量级组件。其他Swing组件都是直接使用Java代码绘制在画布上,相应地,这些不依赖目标平台GUI组件的Swing组件被称作轻量级组件。 轻量级Swing组件继承自类javax.swing.JComponent。 8.1 GUI组件简介(续) 8.1 GUI组件简介(续) 一个图形用户界面通常由多个组件对象(在不引起混淆的情况下,通常也简称为组件)构成,其中的一个或多个组件主要是为了容纳其他组件,其他组件按照一定的布局方式添加到其中。 能够容纳其他组件的组件称为容器。AWT中,java.awt.Container的对象就是一个容器,根据继承关系可知,所有Swing组件都可用作容器。 8.1 GUI组件简介(续) Swing组件中,可用作顶层容器的只有JFrame、JApplet、JDialog、JWindow,顶层容器为绘制其他Swing组件提供了画布,所有其他Swing组件(都继承自类JComponent)最终都必须添加到顶层容器中。 实际编程时,常用作容器的Swing组件有:JFrame、JDialog、JPanel、JApplet等。其中,JFrame、JDialog继承自java.awt.Window,只能用作顶层容器,不能添加到其他容器中;javax.swing.JPanel组件是一般容器,不能用作顶层容器,必须添加到其他容器(包括JPanel)中;JApplet是顶层容器,不过也可用作一般容器。 8.1 GUI组件简介(续) GUI程序设计时,不能混用AWT组件和Swing组件,混用将可能导致错误。所有Swing组件的类名都以字母J开头,以区别AWT组件。 Swing是基于AWT架构之上的,它没有完全替代AWT。Swing只是提供了能力更强大的GUI组件,这些Swing组件可以替代AWT组件。编程时,还是需要使用AWT中的其他类,比如,使用Swing编程时,通常需要使用AWT中的事件处理类、布局管理器类等。 8.2 框 架 框架(JFrame)是一个顶层容器,主要用来设计应用程序的图形用户界面。 要编写一个带有图形用户界面的应用程序,通常需要首先创建一个框架,然后将其他图形用户界面组件添加到其中。 8.2.1 创建框架 J
您可能关注的文档
- Electric Machinery 电机学 英汉双语 刘慧娟 英文课件 Chapter5-Synchronous Machines新.ppt
- Flash动画制作 江华伟 郑东营 Flash动画制作10--模版的应用及动画发布新.ppt
- Inventor工业产品设计项目教程 马玥桓 1 2 任务2 算盘式钥匙扣新.ppt
- Inventor工业产品设计项目教程 马玥桓 3 4 项目2 任务2 按摩枕新.ppt
- Inventor工业产品设计项目教程 马玥桓 3 4 项目3 任务2 卡通节能小电扇新.ppt
- Inventor工业产品设计项目教程 马玥桓 3 4 项目4 任务2 组合餐具新.ppt
- Inventor工业产品设计项目教程 马玥桓 5 任务2 爱心豆便捷式U盘新.ppt
- Inventor工业产品设计项目教程 马玥桓 零件图实例1新.ppt
- Inventor工业产品设计项目教程 马玥桓 零件图实例2新.ppt
- ISO 9000族质量管理标准理论与实务 孙跃兰 第八章 质量管理体系内部审核员新.ppt
最近下载
- 《英语语言学导论》(第四版)课件 Chapter 9 Language and Society、Chapter 10 Language and Culture.pptx
- 中班语言《谁的尾巴》PPT课件.ppt
- 格拉斯哥昏迷评分新版.pptx
- 大数据探索性分析-吴翌琳-全套课件.pdf
- PMST1-2020设备管理体系 要求.docx
- 正式版挖掘机检验报告.doc
- 语言学概论英文课件:Chapter 8_language in use pragmatics.ppt
- 烟草行业某大型企业数字化转型解决方案(60页 PPT).pptx VIP
- 结核病实验室检查的临床意义PPT通用课件.pptx
- 烟草行业大数据应用规划建设方案.pptx VIP
文档评论(0)