ITjob就业培训java教材10.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ITjob就业培训java教材10

第十章:概述 学习目标 概述及组成布局管理器 GUI概述及组成 Java1.0刚出现时,包含一个用于基本GUI编程的类库,Sun把它叫做抽象窗口工具箱(Abstract Window Toolkit,AWT)AWT库处理用户界面元素的方法是把这些元素的创建行为委托给每个目标平台(Windows,Solaris,Macintosh等)的本地GUI工具进行处理。不同平台的AWT用户界面存在着不同的bug。程序员们必须在每一个平台上测试他们的应用程序,他们因此嘲笑AWT是一次编写,到处调试。1996年,Netscape开发了一个工作方式完全不同的GUI库,把它叫做IFC(Internet Foundation Classes,因特网基础类集)。用户界面元素,如按钮,菜单等。IFC部件程序运行所有平台上看起来都一样。Sun和Netscape合作完善了这种方法,创建了一个新的用户界面库,它的代码名是Swing。从此才真正实现了一次编写,到处运行的口号。Swing提供了更好的用户界面组件。AWT的基本体系结构,尤其是事件处理模型,从Java1.1版后并没有改变。 组成Swing的类如图 Swing优点 Swing具有更丰富,更方便的用户界面元素集合。 Swing对低层平台的依赖更少;因此和平台有关的bug也少的多。 Swing给不同平台上的用户一致的感觉。 布局管理器容器中组件出现的位置和组件的大小通常由布局管理器控制。每个Container(比如一个Panel或一个Frame)都有一个缺省布局管理器,它可以通过调用setLayout()来改变。 布局管理器负责决定布局策略以及其容器的每一个子组件的大小。 Java编程语言包含下面的布局管理器: FlowLayout- Panel和Applets的缺省布局管理器 BorderLayout- Window、Dialog及Frame的缺省管理程序 GridLayout CardLayout GridBagLayout GridBag 下图述了容器的默认布局管理器 FlowLayout 前面所用的FlowLayout布局管理器对组件逐行地定位。每完成一行,一个新行便又开始。与其它布局管理器不一样,FlowLayout布局管理器不限制它所管理的组件的大小,而是允许它们有自己的最佳大小。Flow布局构造参数允许将组件左对齐或右对齐(缺省为居中)。如果想在组件之间创建一个更大的最小间隔,可以规定一个界限。 当用户对由Flow布局管理的区域进行缩放时,布局就发生变化。如图10.3: 下面的例子如何用容器类的setLayout()方法来创建Flow布局对象并它们。 setLayout(new FlowLayout(int align, int hgap, int vgap)); align的值必须是FlowLayout.LEFT, FlowLayout.RIGHT,或 FlowLayout.CENTER。例如: setLayout(new FlowLayout(FlowLayout.RIGHT, 20, 40)); 下述程序构造并一个新Flow布局,它带有规定好的对齐方式以及一个缺省的5单位的水平和垂直间隙。 setLayout(new FlowLayout(FlowLayout.LEFT)); 下述程序构造并安装一个新Flow布局,它带有规定好的居中对齐方式和一个缺省的5单位的水平和垂直间隙。 setLayout(new FlowLayout()); 下面的代码将几个按钮添加到框架中的一个Flow布局中: import java.awt.*; public class MyFlow { private Frame f; private Button button1, button2, button3; public static void main(String args[]) { MyFlow mflow = new MyFlow(); mflow.go(); } public void go() { f = new Frame(Flow Layout); f.setLayout(new FlowLayout()); button1 = new Button(Ok); button2 = new Button(Open); button3 = new Button(Close); f.add(button1); f.add(button2); f.add(button3); f.setSize(100, 100); f.setVisible(true); } } BorderLayout BorderLayou

文档评论(0)

jiulama + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档