javaGUI编程编写.ppt

javaGUI编程编写.ppt

ID:21897917

大小:3.26 MB

页数:23页

时间:2018-10-20

javaGUI编程编写.ppt_第1页
javaGUI编程编写.ppt_第2页
javaGUI编程编写.ppt_第3页
javaGUI编程编写.ppt_第4页
javaGUI编程编写.ppt_第5页
资源描述:

《javaGUI编程编写.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java之GUI编程主要内容JavaGUI类的层次结构GUI中的重要概念1)GUI中容器,组件的概念2)GUI中布局管理器的概念和运用3)GUI中的事件委托处理机制4)GUI中回调函数,回调的重要思想及其运用GUI编程的步骤GUI中监听器接口的实现方式AWT和SwingAWT在JAVA1.0和1.2中,GUI组件的标准库是AWT(AbstractWindowToolkit,抽象窗口工具包)在大部分平台上,AWT的组件都是使用操作系统内部GUI系统来实现的。提供了一套与本地图形界面进行交互的接口。由于AWT是依靠

2、本地方法来实现其功能的,我们通常把AWT控件称为重量级控件。SwingSwing是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行了大幅度的扩充。由于在Swing中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件。AWT和Swingawt组件,javax.swing组件都可以创建图形用户界面awt组件是重量级组件:————依赖于本地操作系统的GUI,缺乏平台独立性。但是awt组件简单,稳定,兼容于任何一个JDK版本—

3、———java.awt.peer包中的类负责与本地操作系统交互,本地操作系统负责显示和操作组件。swing组件是轻量级组件:————swing组件是用纯java语言编写的,因此不依赖于本地操作系统的GUI,独立于本地平台的组件。Javax.swing出项在jdk1.2JavaGUI类层次结构图Java.awtContainerWindowPanelComponentButton,Label…..LayoutFont,Color…..Framejava.applet.AppletpeerJComponentJFr

4、ameJPanelAbstractButtonetc……..抽象类GUI中的重要概念__容器容器定义:————用来组织其他界面元素的一个组件或单元。容器的特点:1)容器有一定范围,有大小,一般容器都是矩行的。2)容器有一定的位置,这个容器位于屏幕的位置,相对位置或者绝对位置3)容器可以有一个背景,可以覆盖全部容器,也可以使用特殊的图案,来使得界面个性化和生动化。4)容器中可以包含其他容器,容器可以嵌套容器!!当容器打开显示时候,它里面的元素同时被显示出来,否则当容器隐藏或者关闭时,它包含的元素也被隐藏。5)容器

5、按一定顺序来安排它包含的元素或者组件。6)容器可以被包含在其他容器中。GUI中的重要概念__布局管理器为什么java要使用布局管理器?1)java程序是跨平台运行的,但是不同的平台对于点及坐标的定义不完全相同。2)屏幕的解析度分辨率不同也会造成位置的变化为了确保每个组件的相对位置和大小以及外观,java特别设计了布局管理器。布局管理器:对容器中的元素进行管理,按照一定的规则排放容器里面的元素。它控制了组件的摆放。布局管理器的种类:1)边界布局管理器:BorderLayout2)流布局管理器:FlowLayout

6、3)卡片布局管理器:CardLayout4)网格布局管理器:GridLayoutGUI编程步骤定义类继承自窗体(JFrame)或者面板(JPanel)等容器类获得根容器Container设置布局管理器Layout产生各种swing或者awt组件component,设置组件属性,为组件添加监听器接口。添加组件到容器设置窗体的属性(大小,位置等)设置窗体可见(仅仅对于你创建的窗体而言)边界布局管理器上边的组件左边的组件右边的组件下边的组件容器NorthSouthEastWestCENTER边界布局管理器的特点:边界

7、布局管理器将容器分为5个区域,东,南,西,北,中。对于容器的东南西北四个区域,如果某个区域没有组件,者该区域面积为0。对于中间区域,不管有没有组件,BorderLayout都会为它分配空间,如果没有组件,在中间区域显示容器的背景色。如果没有指定区域,则默认组件被放置到中区域。BorderLayout();BorderLayout(inthgap,intvgap);流布局管理器容器流布局是面板的默认布局管理器右下角依次排序的组件垂直或水平间距左上角setSize()和setPreffersize流布局管理器的特点

8、按照组件添加的顺序将他们从左到右的放置在容器中注意:当放置的容器的宽度超过容器的边界时候,组件将被放置在下一行上。可以通过设置左对齐,右对齐,居中的设置组件的对齐方式构造方法:FlowLayout();FlowLayout(intalign);FlowLayout(intalign,inthgap,intvgap);网格布局管理器行组件大小相同重新调整组件大小以适合各自的单元列指定网格

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。