java容器编程题_javaGUI编程题库.ppt

* 2-* * 2-* 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 类层次结构图 Java.awt Container Window Panel Component Button,Label….. Layout Font,Color….. Frame java.applet.Applet peer JComponent JFrame JPanel AbstractButton etc…….. 抽象类 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,设置组件属性,为组件添加监听器接口。 添加组件到容器 设置窗体的属性(大小,位置等) 设置窗体可见(仅仅对于你创建的窗体而言) 边界布局管理器 上边的组件 左 边 的 组 件 右 边 的 组 件 下边的组件 容器 North South East West CENTER 边界布局管理器的特点: 边界布局管理器将容器分为5个区域,东,南,西,北,中。 对于容器的东南西北四个区域,如果某个区域没有组件,者该区域面积为0。 对于中间区域,不管有没有组件,BorderLayout都会为它分配空间,如果没有组件,在中间区域显示容器的背景色。 如果没有指定区域,则默认组件被放置到中区域。 BorderLayout(); BorderLayout(int hgap,int vgap); 流布局管理器 容器 流布局是面板的默认

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值