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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |