📄 layoututil.java
字号:
import javax.swing.*;
import java.awt.*;
public class LayoutUtil{
public static void add(Container c,Component comp,int fill,int anchor,int weightx,int weighty, int x,int y,int width,int height){
//Container c------容器
//Component comp---要放入容器的组件
//就是把组件comp放入容器c中
GridBagConstraints constraints=new GridBagConstraints();
constraints.fill=fill; //组件在网格中的填充方式
//GridBagConstraints. HORIZONTAL //水平方向尽量扩张
//GridBagConstraints. VERTICAL //垂直方向尽量扩张
//GridBagConstraints. BOTH //水平、垂直方向均扩张
//GridBagConstraints. NONE //水平、垂直方向均不扩张
constraints.anchor=anchor; //当组件比所在网格小的时候,可以使用该字段来确定组件在网格中的停靠位置
//GridBagConstraints.CENTER
//GridBagConstraints.NORTH
//GridBagConstraints.NORTHEAST
//GridBagConstraints.EAST
//GridBagConstraints.SOUTHEAST
//GridBagConstraints.SOUTH
//GridBagConstraints.SOUTHWEST
//GridBagConstraints.WEST
//GridBagConstraints.NORTHWEST
constraints.weightx=weightx; //这个字段是组件在水平方向的扩张权重
constraints.weighty=weighty; //这个字段是组件在垂直方向的扩张权重
/*理论上constraints.weightx,constraints.weighty可取任意非负值,表示扩张程度
实践中发现调整权值对各组件扩张意义不大,要扩张则取1,不扩张取0
*/
/*
constraints.fill=GridBagConstraints.HORIZONTAL;
即只希望在水平方向扩张,
则应该设置constraints.weightx=1;constraints.weighty=0;
如果设置成constraints.weightx=0;constraints.weighty=0;则水平垂直方向均不扩张
如果设置成constraints.weightx=1;constraints.weighty=1;则水平垂直方向均扩张
*/
constraints.gridx=x; //这个字段用于指定组件的起始网格x坐标,起点是0
constraints.gridy=y; //这个字段用于指定组件的起始网格y坐标,起点是0
constraints.gridwidth=width; //这个字段用于指定组件所占网格的列数
constraints.gridheight=height; //这个字段用于指定组件所占网格的行数
c.add(comp,constraints);
}
public static void add(Container c,Component comp,int fill,int anchor,int weightx,int weighty,int x,int y,int width,int height,Insets insets){
GridBagConstraints constraints=new GridBagConstraints();
constraints.insets=insets;
/*
constraints.insets字段是一个Insets类型的对象。
该对象用作所添加组件的外部填塞,其大小由该对象中的left、top、right及buttom字段决定。
例如:
constraints.insets=new Insets(2,2,2,2);
以下各字段含义同上
*/
constraints.fill=fill;
constraints.anchor=anchor;
constraints.weightx=weightx;
constraints.weighty=weighty;
constraints.gridx=x;
constraints.gridy=y;
constraints.gridwidth=width;
constraints.gridheight=height;
c.add(comp,constraints);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -