日期:2014-05-20  浏览次数:21000 次

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组件的左边那它的右边是否也仍然限定了?谢谢


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