首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

SpingLayout中的有关问题

2012-02-27 
SpingLayout中的问题Component left....SpringLayout layoutnew SpringLayout()JPanel panelnew JPan

SpingLayout中的问题
Component left=....;
  SpringLayout layout=new SpringLayout();
  JPanel panel=new JPanel(layout);
  Spring xPad=Spring.constant(5);
  Spring yPad=Spring.constant(25);
  SpringLayout.Constraints constraint=new SpringLayout.Constraints();
  constraint.setConstraint(SpringLayout.WEST,xPad);
  constraint.setConstraint(SpringLayout.NORTH,yPad);
  JPanel.add(left,constraint);
  以上是在JPanel中加入一个组件,然后再加入另一个组件时
  Component right=...;
  Spring rightSideOfLeft=layout.getConstraint(SpringLayout.EAST,left);这条
语句取得left组件的右边的地址。
  有个地方不是很明白,用constraint.setConstraint(SpringLayout.WEST,xPad);
  constraint.setConstraint(SpringLayout.NORTH,yPad);限定left组件的左边和北
边后,是不是组件的右边和南边也相应限定了?
  如果只限定left组件的左边那它的右边是否也仍然限定了?谢谢


[解决办法]
没指定的的右边和南边一部份会被已指定的扩展
若还有没具体指定的部位时则会占掉剩余的全部

热点排行