- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaGUI编程讲解
Java之GUI编程 主要内容 Java GUI类的层次结构 GUI 中的重要概念 1)GUI中容器,组件的概念 2)GUI中布局管理器的概念和运用 3)GUI中的事件委托处理机制 4)GUI中回调函数,回调的重要思想及其运用 GUI编程的步骤 GUI中监听器接口的实现方式 AWT和Swing AWT 在JAVA1.0和1.2中,GUI组件的标准库是AWT(Abstract Window Toolkit,抽象窗口工具包) 在大部分平台上,AWT的组件都是使用操作系统内部GUI系统来实现的。提供了一套与本地图形界面进行交互的接口。 由于AWT 是依靠本地方法来实现其功能的,我们通常把AWT控件称为重量级控件。 Swing Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。 由于在Swing 中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件。 AWT和Swing awt组件,javax.swing组件都可以创建图形用户界面 awt组件是重量级组件: ————依赖于本地操作系统的GUI,缺乏平台独立性。 但是awt组件简单,稳定,兼容于任何一个JDK版本 ————java.awt.peer包中的类负责与本地操作系统交互,本地操作系统负责显示和操作组件。 swing组件是轻量级组件: ————swing组件是用纯java语言编写的,因此不依赖于本地操作系统的GUI,独立于本地平台的组件。 Javax.swing出项在jdk1.2 Java GUI 类层次结构图 GUI中的重要概念__容器 容器定义: ————用来组织其他界面元素的一个组件或单元。 容器的特点: 1)容器有一定范围,有大小,一般容器都是矩行的。 2)容器有一定的位置,这个容器位于屏幕的位置,相对位置或 者绝对位置 3)容器可以有一个背景,可以覆盖全部容器,也可以使用特殊的图案,来使得界面个性化和生动化。 4)容器中可以包含其他容器,容器可以嵌套容器!!当容器打开显示时候,它里面的元素同时被显示出来,否则当容器隐藏或者关闭时,它包含的元素也被隐藏。 5)容器按一定顺序来安排它包含的元素或者组件。 6)容器可以被包含在其他容器中。 GUI中的重要概念__布局管理器 为什么java要使用布局管理器? 1)java程序是跨平台运行的,但是不同的平台对于点及坐标的定义不完全相同。 2)屏幕的解析度分辨率不同也会造成位置的变化 为了确保每个组件的相对位置和大小以及外观,java特别设计了布局管理器。 布局管理器:对容器中的元素进行管理,按照一定的规则排放容器里面的元素。它控制了组件的摆放。 布局管理器的种类: 1)边界布局管理器: BorderLayout 2)流布局管理器: FlowLayout 3)卡片布局管理器:CardLayout 4) 网格布局管理器:GridLayout GUI编程步骤 定义类继承自窗体(JFrame)或者面板(JPanel)等容器类 获得根容器Container 设置布局管理器Layout 产生各种swing或者awt组件component,设置组件属性,为组件添加监听器接口。 添加组件到容器 设置窗体的属性(大小,位置等) 设置窗体可见(仅仅对于你创建的窗体而言) 边界布局管理器 边界布局管理器的特点: 边界布局管理器将容器分为5个区域,东,南,西,北,中。 对于容器的东南西北四个区域,如果某个区域没有组件,者该区域面积为0。 对于中间区域,不管有没有组件,BorderLayout都会为它分配空间,如果没有组件,在中间区域显示容器的背景色。 如果没有指定区域,则默认组件被放置到中区域。 BorderLayout(); BorderLayout(int hgap,int vgap); 流布局管理器 流布局管理器的特点 按照组件添加的顺序将他们从左到右的放置在容器中 注意:当放置的容器的宽度超过容器的边界时候,组件将被放置在下一行上。 可以通过设置左对齐,右对齐,居中的设置组件的对齐方式 构造方法: FlowLayout(); FlowLayout(int align); FlowLayout(int align,int hgap,int vgap); 网格布局管理器 网格布局管理器的特点 将容器分割成许多行和列,组件被放置到每个格子中 按照从左到右的顺序依次放置,直到站满该行的所有网格,然后放置下一
文档评论(0)