快速业务通道

Java布局管理器的具体实现 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
ner.getTreeLock()){      Dimension dimension1=new Dimension(0,0);      int i=container.getComponentCount();      for(int j=0;j       Component component = container.getComponent(j);        if(component.isVisible()){          Dimension dimension2=component.getPreferredSize ();          dimension1.width=Math.max (dimension1.width,dimension2.width);          if(j>0)           dimension1.height+=vgap;           dimension1.height+=dimension2.height;          }        }        Insets insets=container.getInsets();        dimension1.height+=insets.top+insets.bottom+vgap*2;        dimension1.width+=insets.left+insets.right+hgap*2;        Dimension dimension=dimension1;        return dimension;        file://return(new Dimension(50,200));       }      }      public Dimension minimumLayoutSize(Container container){       synchronized(container.getTreeLock()){       Dimension dimension1=new Dimension(0,0);       int i=container.getComponentCount();       for(int j=0;j      Component component = container.getComponent(j);       if(component.isVisible()){        Dimension dimension2=component.getMinimumSize();        dimension1.width=Math.max (dimension1.width,dimension2.width);        if(j>0)         dimension1.height+=vgap;         dimension1.height+=dimension2.height;        }       }       Insets insets=container.getInsets();       dimension1.height+=insets.top+insets.bottom+vgap*2;       dimension1.width+=insets.left+insets.right+hgap*2;       Dimension dimension=dimension1;       return dimension;      }     }     public void layoutContainer(Container container){      synchronized(container.getTreeLock()){      Insets insets=container.getInsets();      int vSpace=container.getSize().height- (insets.top+insets.bottom+vgap*2);      int componentCount=container.getComponentCount();      int left=insets.left+hgap;      int totalHeight=0;      int width=0;      int componentStart=0;      for(int i=0;i      Component component=container.getComponent(i);       if(component.isVisible()){        Dimension dimension=component.getPreferredSize();        component.setSize(dimension.width,dimension.height);        if(totalHeight==0 || totalHeight+dimension.height<=vSpace){         if(totalHeight>0)          totalHeight+=vgap;          totalHeight+=dimension.height;          width=Math.max(width,dimension.width);         }else{          moveComponents (container,insets.top+vgap,left,width,componentStart,i);          totalHeight=0;          left+=hgap+width;          width=dimension.width;          componentStart=i;         }        }       }       moveComponents

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号