⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 layoututil.java

📁 实现多人即时聊天
💻 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 + -