Java核心技术中的一个类GBC的代码(可能用到)

来源:互联网 发布:雷洋案 网络意见领袖 编辑:程序博客网 时间:2024/05/21 08:11

这个是从百度上找个,不知道能不能用,下面有个自己用的

package cc.co.tonylee.network;

 
import java.awt.GridBagConstraints;
 
/**
   This class simplifies the use of the GridBagConstraints
   class.
*/
public class GBC extends GridBagConstraints
{
   /**
      Constructs a GBC with a given gridx and gridy position and
      all other grid bag constraint values set to the default.
      @param gridx the gridx position
      @param gridy the gridy position
   */
   public GBC(int gridx, int gridy)
   {
      this.gridx = gridx;
      this.gridy = gridy;
   }
 
   /**
      Sets the cell spans.
      @param gridwidth the cell span in x-direction
      @param gridheight the cell span in y-direction
      @return this object for further modification
   */
   public GBC setSpan(int gridwidth, int gridheight)
   {
      this.gridwidth = gridwidth;
      this.gridheight = gridheight;
      return this;
   }
 
   /**
      Sets the anchor.
      @param anchor the anchor value
      @return this object for further modification
   */
   public GBC setAnchor(int anchor)
   {
      this.anchor = anchor;
      return this;
   }
   
   /**
      Sets the fill direction.
      @param fill the fill direction
      @return this object for further modification
   */
   public GBC setFill(int fill)
   {
      this.fill = fill;
      return this;
   }
 
   /**
      Sets the cell weights.
      @param weightx the cell weight in x-direction
      @param weighty the cell weight in y-direction
      @return this object for further modification
   */
   public GBC setWeight(double weightx, double weighty)
   {
      this.weightx = weightx;
      this.weighty = weighty;
      return this;
   }
 
   /**
      Sets the insets of this cell.
      @param distance the spacing to use in all directions
      @return this object for further modification
   */
   public GBC setInsets(int distance)
   {
      this.insets = new java.awt.Insets(
            distance, distance, distance, distance);
      return this;
   }
 
   /**
      Sets the insets of this cell.
      @param top the spacing to use on top
      @param left the spacing to use to the left
      @param bottom the spacing to use on the bottom
      @param right the spacing to use to the right
      @return this object for further modification
   */
   public GBC setInsets(int top, int left, int bottom, int right)
   {
      this.insets = new java.awt.Insets(
         top, left, bottom, right);
      return this;
   }
 
   /**
      Sets the internal padding
      @param ipadx the internal padding in x-direction
      @param ipady the internal padding in y-direction
      @return this object for further modification
   */
   public GBC setIpad(int ipadx, int ipady)
   {
      this.ipadx = ipadx;
      this.ipady = ipady;
      return this;
   }

}

这个在java核心技术的P253的例子中用了,没有问题

import java.awt.*;
public class GBC extends GridBagConstraints{
    public GBC(int gridx, int gridy)
    {
        this.gridx = gridx; this.gridy = gridy;
    }
    public GBC(int gridx, int gridy, int gridwidth, int gridheight)
    {
        this.gridx = gridx; this.gridy = gridy; this.gridwidth = gridwidth; this.gridheight = gridheight;
    }
    public GBC setAnchor(int anchor) {
        this.anchor = anchor; return this;
    }
    public GBC setFill(int fill) {
        this.fill = fill; return this;
    }
    public GBC setWeight(double weightx, double weighty) {
        this.weightx = weightx;
        this.weighty = weighty;
        return this;
    }
    public GBC setInsets(int distance) {
        this.insets = new Insets(distance, distance, distance, distance);
        return this;
    }
    public GBC setInsets(int top, int left, int bottom, int right){
        this.insets = new Insets(top, left, bottom, right);
        return this;
    }
    public GBC setIpad(int ipadx, int ipady) {
        this.ipadx = ipadx;
        this.ipady = ipady;
        return this;
    }
 }


0 0
原创粉丝点击