layoutgridbag.java

来自「java中五个布局管理例子」· Java 代码 · 共 63 行

JAVA
63
字号
import java.awt.*;
import java.awt.event.*;
class  Layoutgridbag extends Frame
{
	Button btn;
	Layoutgridbag()
	{
		super("网格约束布局测试");
		setVisible(true);
		GridBagLayout g=new GridBagLayout();
		GridBagConstraints c=new GridBagConstraints();
		setLayout(g);
		c.fill=GridBagConstraints.BOTH;
		makebutton("按钮0",g,c);
		makebutton("按钮1",g,c);
		makebutton("按钮2",g,c);
		makebutton("按钮3",g,c);
		c.gridwidth=GridBagConstraints.REMAINDER;//一行中最后一个组件
		makebutton("按钮4",g,c);
		c.gridwidth=2;
		makebutton("按钮5",g,c);
		c.gridwidth=1;
		makebutton("按钮51",g,c);
		c.gridwidth=GridBagConstraints.REMAINDER;//一行中最后一个组件
		makebutton("按钮52",g,c);
		c.gridwidth=GridBagConstraints.RELATIVE;//一行中倒数第二个组件
		makebutton("按钮6",g,c);
		c.gridwidth=GridBagConstraints.REMAINDER;//一行中最后一个组件
		makebutton("按钮7",g,c);
		c.gridwidth=1;
		c.gridheight=2;
		makebutton("按钮8",g,c);
		c.gridwidth=GridBagConstraints.REMAINDER;
		c.gridheight=1;
		makebutton("按钮9",g,c);
		makebutton("退出",g,c);
		//setSize(130,160);
		pack();
		setLocation(550,300);
		btn.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				if (e.getSource()==btn)
				{
					System.exit(0);
				}
			}
		});
	}

	protected void makebutton(String name,GridBagLayout g,GridBagConstraints c)
	{
		btn=new Button(name);
		g.setConstraints(btn,c);
		add(btn);
	}

	public static void main(String[] args) 
	{
		Layoutgridbag cvs=new Layoutgridbag();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?