- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
wnt 2000(C) copyright Java2 网络编程基础 课题目标 GUI实现平台无关性的要求 Java AWT实现平台无关性的方法 UI组件及其用法 各种布局管理器的用法 “嵌套面板”的用法 Java中不同事件处理方法 图形用户界面GUI IBM上的GUI程序不能在其他平台上使用 Java 和 GUI Abstract Window Toolkit(AWT) 用来生成用户界面的 GUI 组件。 一个事件处理的系统。 一种安排组件来实现平台无关性的机制。 applet 在不同平台上的显示 摆放组件时的问题 跟前面的图所看到的一样,在不同的屏幕上对象的摆放将呈现不同的位置。 按绝对坐标在屏幕上摆放组件,将在不同屏幕上显示时产生问题。这是因为不同的屏幕使用不同的布局系统。因此为了处理这个组织组件的难题,我们使用了容器Containers和布局管理器Layout managers 。 容器 为什么要使用容器? 容器(Containers)包含了组件从而可以将组件组织成可管理的组。 它提供了基本窗体和对话框服务。 容器的种类 下面是提供的不同种类的容器 Panel Frame Dialog Scroll Pane 容器种类的定义 Panel : 它是一个纯粹的容器,它本身并不是 window ,它的唯一作用就是用来组织窗体上的组件。 Frame : 它是一个具有完全功能的窗体,并带有自己的标题和图标。 Dialog : 可看成是 pop-up window , 当错误发生时将弹出来显示错误消息。它不象Frame是一个完全功能的窗体。 Scroll Pane : 一个带滚动栏的窗体可以显示屏幕放不下的内容。 布局管理器 为什么要使用布局管理器? 布局管理器被用来在目标屏幕上显示组件。 Java 是平台无关的,必须使用一种不依赖于平台的组件显示方法。 它使用相对位置系统的概念。 布局管理器(续) Java 提供五种不同的方法来划分屏幕上的区域。 每个在不同屏幕区上显示组件的方法都由布局管理器来负责处理。 布局管理器的种类 提供的五种布局管理器包括: Flow Layout Grid Layout Border Layout Card Layout GridBag Layout Flow Layout管理器 Flow Layout 管理器的特征 以由上到下的方式从左到右排列组件 第一个组件放在顶部左上角 后续的组件将放在它的旁边 当组件排满一行时,它将移动到下一行 Flow Layout管理器(续) Flow Layout 管理器的特征 可以指定组件水平对准 有三个可用的选项 Left Right Center 默认情况下,组件是居中排列的 还可以指定组件之间的垂直和水平间距 Grid Layout 管理器 Grid Layout 的特征是 显示区划分为由行和列组成的表格 组件按行一个接一个地放在单元格中 applets的大小不会影响 GridLayout 中的组件的位置 可以调整组件之间的间距 Border Layout管理器 Border Layout 的特征是 使用“东”、“西”、“南”、“北” 和“居中”来指定组件的位置 组件将按照指定要求沿着边框排列 中间剩余的空间指定给以中心为其位置的组件 Card Layout管理器 Card Layout 管理器的特征是 组件将排列到各个卡片上 并不是所有的组件都能够同时可视 ,每次只能查看一个卡片 组件放在不同的“面板”中 GridBag Layout管理器 GridBag Layout 管理器的特征是 这是其中功能最强大的“布局管理器”。 在GridBag Layout 中将按网格安排组件。 作为最强大的布局管理器,它也是最复杂的布局管理器。 它在五中布局管理器中提供最灵活的管理方案 GridBag Layout管理器(续) GridBag Layout 提供的控制包括 单元格的跨度 按单元安排组件 行和列之间的比例 嵌套面板 当一系列面板聚集在另一个面板上时,称为嵌套面板 嵌套面板用来在另一个窗体中同时运行两个应用程序窗体 在GUI中使用嵌套面板 Java GUI组件 AWT 包提供给我们预先定义好的类和方法来帮助我们创建GUI组件 下面是 java.awt 包提供的GUI组件 不同的GUI组件 事件处理 用户每一次使用鼠标或键盘的动作都产生一个动作(action) 所有这些动作都将生成某种类型的事件 一些事件将被AWT处理 一些将被浏览器或appletviewer处理 一些并没有明确的处理,这需要由程序员来处理 事件监听器(Event Listener) 事件监听器监听由对象
文档评论(0)