- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 图形用户界面 10.1.1 AWT组件 AWT组件是Java早期用于编写图形界面应用程序的开发包。AWT的容器都占有一个本地的窗口资源,所以称为重型组件,效率低。AWT工具包给用户提供了一套与本地图形界面进行交互的接口。它的绘图方法与操作系统所提供的绘图方法之间一一对应,把它称为peers。 也就是说,当利用AWT来构建图形用户界面的时候,实际上是在利用操作系统所提供的图形库。这样,就和操作系统有关系了,就无法更好的实现Java的跨平台特性,所以,AWT必须减少功能来实现跨平台性,也就意味着,AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的共同功能,所以,在不同的平台上,AWT编写的程序的外观可能不同,功能也比较简单。 10.1.2 SWING组件 JDK1.2之后,为了解决AWT存在的问题,推出了Swing组件,是对AWT的完善,功能得到了很大的改进。Swing组件全部是纯Java写的,不占用本地窗口资源,所以Swing几乎都是轻型组件,没有本地对等组件。它提供了AWT 所能提供的所有功能,并且对AWT 的功能进行了大幅度的扩充,几乎所有的组件都可以实现跨平台特性。 在实际应用中,根据需求选择用AWT还是Swing组件。如果是嵌入式应用程序,硬件资源往往非常有限,而应用程序的运行速度又至关重要,在这种情况下,适合选择简单的AWT组件。而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则推荐使用Swing组件, 达到实现更丰富功能的目的。 1. JFrame窗口的构成 Java中的JFrame窗口构成如图10-2所示。主要由以下三块构成: (1)最上面是一栏是标题栏,、包括标题、最大化按钮、最小化按钮和关闭按钮[图换了,描述方式修改了一下][图10-2中没有,请核对]; (2)中间一栏称为菜单条区域,用来放置菜单条,菜单条可有可无; (3)菜单条区域下面的区域是窗体的内容面板,用来放置组件。 图10-2窗口构成 在图10-2中,如果窗口没有菜单条,菜单条区域将被内容面板挤占。 2. JFrame窗口的构建 一般用JFrame类的子类去构造一个窗口类对象。 (1) JFrame类的常用构造方法 1)JFrame();创建一个无标题的窗口,初始时,窗口不可见。 2)JFrame(String s);创建一个标题为s的窗口,初始时,窗口不可见。 (2)构造窗口后常用的调整方法 1)public void setBounds(int a,int b,int width,int height):用来设置窗口在屏幕上显示的初始位置及窗口的宽度和高度,参数a和b用于设置窗口距屏幕左侧和上侧的距离(以像素为单位);width和height分别用来设置窗口的宽度和高度。 2)public void setSize(int width,int height):用来设置窗口的大小,参数width和height分别用来设置窗口的宽度和高速,如果没有指定窗口位置,则默认位置是(0,0)。 3)public void setVisible(boolean b):用来设置窗口是否可见,默认情况下窗口是不可见的。 4)public void setResizable(boolean b):用来设置窗口是否可调整大小,默认情况下窗口是可调整大小的。 5)public void setDefaultCloseOperation(int operation):用来设置单击窗口标题栏的关闭按钮时程序所作的处理,其中的参数operation的取值及含义如表10-1所示。 10.2.2 布局管理器 只有窗口的界面显然不能满足界面设计的实际需求,还需要在窗口中放置其他组件,窗口的内容面板部分用来容纳组件,那么这些组件添加到什么位置,又如何根据用户的需要组织这些组件呢?Java的布局管理器负责组件在窗口内的布局。布局管理器用于控制组件在容器中的位置,本节涉及主要的布局管理器类,包括java.awt包中的FlowLayout、BorderLayout、CardLayout、GridLayout布局类和java.swing.border包中的BoxLayout布局类。Java中每个容器都有一个默认的布局管理器。 JFrame窗口通过调用方法getContentPane()返回其内容面板的引用,内容面板的默认布局是BorderLayout布局方式。如果需要更改容器的布局,可使用方法setLayout(布局对象)
您可能关注的文档
- Java程序设计案例教程 钱银中 第1章 概述新.ppt
- Java程序设计案例教程 钱银中 第3章 控制语句和数组新.ppt
- Java程序设计案例教程 钱银中 第8章 异常处理新.ppt
- Java程序设计案例教程 钱银中 第9章 图形界面程新.ppt
- Java程序设计案例教程 钱银中 第10章 Swing组件编程新.ppt
- Java程序设计案例教程 钱银中 第11章 applet应用程序新.ppt
- Java程序设计案例教程 钱银中 第12章 多线程新.ppt
- Java程序设计案例教程 钱银中 第14章 数据库程序新.ppt
- Java程序设计及应用开发教程 虞益诚 主编 第5章继承与多态新.ppt
- Java程序设计实用教程 董洋溢 第九章 网络编程新.ppt
- JSP+MySQL+Dreamweaver动态网站开发实例教程 刘瑞新 第8章 新闻发布系统新.ppt
- JSP动态网站开发案例教程 刘素芳_ 第4章 JSP内置对象新.ppt
- JSP动态网站开发案例教程 刘素芳_ 第6章 JavaBean技术新.ppt
- JSP动态网站开发案例教程 刘素芳_ 第8章 MVC模式新.ppt
- JSP动态网站开发案例教程 刘素芳_ 复件 第1章 JSP概述新.ppt
- JSP网站开发 孟洁 课件 10新.ppt
- JSP网站开发 孟洁 课件 servlet新.ppt
- JSP网站开发 孟洁 课件 复习课新.ppt
- JSP网站开发 孟洁 课件 欢迎语句新.ppt
- JSP网站开发 孟洁 课件 练习1新.ppt
最近下载
- 绿色工厂培训课件.pptx VIP
- 8+新能源项目预收购(转让)协议.docx VIP
- SL∕T 617-2021 水利水电工程项目建议书编制规程.pdf
- 2025年高考化学河北卷及答案(新课标卷).docx VIP
- 天津《温拌沥青混合料超薄罩面技术规程》DBT 29-210-2022.pdf
- 2010年考研英语二真题答案及解析.pdf VIP
- 2024浙江嘉兴市海盐县交通投资集团有限公司第二轮招聘12人笔试模拟试题及答案解析.docx VIP
- 消毒剂消毒效果及储存效期验证方案.docx VIP
- 电工仪表及测量第一章 测量与电工仪表的基本知识.ppt VIP
- 浙江省计算机二级办公软件高级应用技术真题.doc VIP
文档评论(0)