当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

Java策划管理器的具体实现[Java编程]

赞助商链接



  本文“Java策划管理器的具体实现[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

我们都知道,java的GUI界面定义是由awt类和swing类来完成的.它在筹划管 理上面采取了容器和筹划管理别离的筹划.也就是说,容器只管将其他小件放入 此中,而不管这些小件是若何安排的.关于筹划的管理交给专门的筹划管理器类 (LayoutManager)来完成.

其实,java在GUI方面应当是并不成功的.Awt类和swing类的构造非常复杂, 加上充斥其间的子类担当和接口实现,使得要想掌握这两个类非常艰难.这也是 很多的java程序员抱怨的事情,但GUI已经成了程序发展的方向,所以这里我们 也得勉为其难了.

目前我们来看java中筹划管理器的具体实现.我们前面说过,java中的容器 类(Container),它们只管加入小件(Meta),也就是说,它只利用自己的 add()办法向自己内部加入小件.同时他记录这些加入其内部的小件的个数,可 以通过container.getComponentCount()办法类得到小件的数目,通过 container.getComponent(i)来得到呼应小件的句柄.然后LayoutManager类便可 以通过这些信息来实际筹划此中的小件了.

java已经为我们供应了几个常用的筹划管理器类,比方:BorderLayout、 FlowLayout、GridBagLayout等等.但在实际的筹划上,我们还是会有其他的需 要.我在不久前的一个问题中曾经要一个垂直的流式筹划,我称之为 VflowLayout,其实BoxLayout和GridBagLayout可以完成近似的工作,但前者是 swing类的成员,我的客户端是一个applet,不能利用,此后者必须在类生成的 时刻指定列数,而失去了机动性,所以我决意重写一个自己的筹划管理器来实现 .经过解析,全部的LayoutManager都要实现一个接口,就是LayoutManager Inerface大概是他的一个子接口LayoutManager2 Interface,后者用于复杂的布 局管理,比方GridCardLayout.LayoutManager有五个办法需求实现,辨别是:

1、public void addLayoutComponent(String name, Component comp);

2、public void removeLayoutComponent(Component comp);

3、public Dimension preferredLayoutSize(Container container);

4、public Dimension minimumLayoutSize(Container container);

5、public void layoutContainer(Container container);


  以上是“Java策划管理器的具体实现[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .