import java.awt.Color;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.*;
public class Main {
JFrame f = new JFrame();
Container c;
void createFrame() {
f.setSize(800, 600);
f.setLocationRelativeTo(null);;//先设置大小,才会居中
c = f.getContentPane();
c.setLayout(new GridBagLayout());
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init4() {
GridBagConstraints g1 = new GridBagConstraints();
g1.gridx=1;//设置x轴的索引值
g1.gridy=1;//设置y轴的索引值,(1,1)的位置
g1.gridwidth=2;//组件占用网格组的列数
g1.gridheight=2;//组件占用网格组的行数
g1.anchor = GridBagConstraints.EAST;
c.add(new JButton("@"),g1);
g1.ipadx=10;//修改组件的宽度
g1.ipady=10;//修改组件的长度
g1.insets=new Insets(10, 5, 5, 10);//设置组件四周与单元格边缘之间的最小距离
g1.fill = GridBagConstraints.HORIZONTAL;//设置组件的填充方式(全部填充both)(水平填充HORIZONTAL)
g1.anchor = GridBagConstraints.CENTER;//设置组件在其所在显示区域的显示位置(北,南,西北,东北......)
}
网格组布局(简单的概括了几个用法)
最新推荐文章于 2022-10-18 11:20:37 发布