首页 > 代码库 > GridBagLayout的帮助类

GridBagLayout的帮助类

自备详细注释

  1 /*  2  * To change this license header, choose License Headers in Project Properties.  3  * To change this template file, choose Tools | Templates  4  * and open the template in the editor.  5  */  6 package swingtest1;  7   8 import java.awt.GridBagConstraints;  9 import java.awt.Insets; 10  11 /** 12  *  13  * @author DaChongZi 14  * @param gridx 15  *            行坐标 16  * @param gridy 17  *            列坐标 18  * @param gridwidth 19  *            占据多少列 20  * @param gridheight 21  *            占据多少行 22  * @param setAnchor 23  *            设置单元格内的对齐方式 24  * @param setFill 25  *            设置单元格内的填充行为 26  */ 27 public class GBC extends GridBagConstraints { 28  29     /** 30      * 设置空间所在网格坐标 31      *  32      * @param gridx 33      *            横轴坐标 34      * @param gridy 35      *            纵轴坐标 36      */ 37     public GBC(int gridx, int gridy) { 38     this.gridx = gridx; 39     this.gridy = gridy; 40     } 41  42     /** 43      * 设置控件所在坐标以及需要占用的行列格数 44      *  45      * @param gridx 46      *            横轴所在坐标 47      * @param gridy 48      *            纵轴所在坐标 49      * @param gridwidth 50      *            占用行格数 51      * @param gridheight 52      *            占用列格数 53      */ 54     public GBC(int gridx, int gridy, int gridwidth, int gridheight) { 55     this.gridx = gridx; 56     this.gridy = gridy; 57     this.gridwidth = gridwidth; 58     this.gridheight = gridheight; 59     } 60  61     /** 62      * 单元格内的对其方式。 63      * 绝对位置:east,west,south,north,northeast,northwest,southeast,southwest 64      * 。默认为center。 相对位置:first_line_start,line_start,first_line_end,page_start 65      * ,enter,page_end, 66      * page_end,last_line_start,line_end,last_line_end。默认为center。 67      *  68      * @param anchor 69      * @return 70      */ 71     public GBC setAnchor(int anchor) { 72     this.anchor = anchor; 73     return this; 74     } 75  76     /** 77      * 单元格内的填充行为。 取值为none,both,norizontal,vertical。默认值为none。 * 外部填充 78      * 如果显示区域比组件的区域大的时候,可以用来控制组件的行为。控制组件是垂直填充,还是水平填充,或者两个方向一起填充。 79      *  80      * @param fill 81      * @return 82      */ 83     public GBC setFill(int fill) { 84     this.fill = fill; 85     return this; 86     } 87  88     /** 89      * 指组件与表格空间四周边缘的空白区域的大小 90      *  91      * @param top 92      * @param bottom 93      * @param left 94      * @param right 95      * @return 96      */ 97     public GBC setInsets(int top, int bottom, int left, int right) { 98     this.insets = new Insets(top, bottom, left, right); 99     return this;100     }101 102     /**103      * 组件的横向、纵向间距104      * 105      * @param ipadx106      * @param ipady107      * @return108      */109     public GBC setIpad(int ipadx, int ipady) {110     this.ipadx = ipadx;111     this.ipady = ipady;112     return this;113     }114 }