JAVA2核心技术中的GBC类

该博客介绍了一个名为GBC的类,它是对Java.awt.GridBagConstraints类的简化使用。GBC类用于设置GUI布局管理,通过指定gridx和gridy位置来初始化,其余约束值默认设置。
摘要由CSDN通过智能技术生成

package chapter03;

import java.awt.*;

/**
* This class simpliffies the use of the GridBagConstraints class
* @version 1.01 2004-05-06
* @author 海浪之心
*
*/

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;
}

/**
 * Constructs a GBC with given gridx, gridy, gridwidth, gridheight and all
 * other grid bag constraint values set to the default.
 * @param gridx the gridx position
 * @param gridy the gridy position
 * @param gridwidth the cell span in x-direction
 * @param gridheight the cell span in y-direction
 */
public GBC(int gridx, int gridy, int gridwidth, int gridheight){
    this.gridx = gridx;
    this.gridy = gridy;
    this.gridwidth = gridwidth;
    this.gridheight = gridheight;
}

/**
 * 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 weigh in x-direction
 * @param weighty the cell weight in y-direction
 * @return this object for furthher modification
 */
public GBC setWeight(double weightx, double weighty){
    this.weightx = weightx;
    this.weighty = weighty;
    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 Insets(top, left, bottom, right);
    return this;
}

public GBC setIpad(int ipadx, int ipady){
    this.ipadx = ipadx;
    this.ipady = ipady;
    return this;
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值