- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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
文档评论(0)