gridbaglayouttest.java

来自「这是清华大学编写的JAVA教材中所有题目的源代码!」· Java 代码 · 共 260 行

JAVA
260
字号
import java.awt.*;

class GridBagLayoutTest
{
	public static void main(String args[])
	{
		Frame f=new Frame("正在测试网格包布局!");
		Label lblTitle=new Label("学生信息录入");
		Label lblName=new Label("姓名");
		TextField txtName=new TextField(10);
		Label lblSex=new Label("性别");
		CheckboxGroup cbgSex=new CheckboxGroup();
		Checkbox chkMale=new Checkbox("男",true,cbgSex);
		Checkbox chkFemale=new Checkbox("女",false,cbgSex);
		Label lblAge=new Label("年龄");
		TextField txtAge=new TextField(10);
		Label lblDate=new Label("入学时间");
		TextField txtDate=new TextField(10);
		Label lblClass=new Label("所在班级");
		Choice choClass=new Choice();
		choClass.add("9801");
		choClass.add("9802");
		choClass.add("9803");
		choClass.add("9804");
		Label lblCourse=new Label("选修课程");
		List lstCourse=new List(4,true);
		lstCourse.add("计算机");
		lstCourse.add("英语");
		lstCourse.add("数学");
		lstCourse.add("文学");
		lstCourse.add("历史");
		Label lblMeno=new Label("备注");
		TextArea txtMeno=new TextArea(5,10);
		Button btnOk=new Button("确定");
		Button btnCancel=new Button("取消");
		GridBagLayout gbl=new GridBagLayout();
		GridBagConstraints gbc = new GridBagConstraints();	
		f.setLayout(gbl);
		
		gbc.gridx=2;
		gbc.gridy=0;
		gbc.gridwidth=GridBagConstraints.REMAINDER;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=1;
		gbc.anchor=GridBagConstraints.CENTER;
		gbc.fill=GridBagConstraints.HORIZONTAL;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lblTitle,gbc);
		f.add(lblTitle);
				
		gbc.gridx=0;
		gbc.gridy=1;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.EAST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lblName,gbc);
		f.add(lblName);
		
		gbc.gridx=1;
		gbc.gridy=1;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.WEST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(txtName,gbc);
		f.add(txtName);

		gbc.gridx=2;
		gbc.gridy=1;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.EAST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lblSex,gbc);
		f.add(lblSex);

		gbc.gridx=3;
		gbc.gridy=1;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.WEST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(chkMale,gbc);
		f.add(chkMale);

		gbc.gridx=4;
		gbc.gridy=1;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.WEST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(chkFemale,gbc);
		f.add(chkFemale);


		gbc.gridx=0;
		gbc.gridy=2;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.EAST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lblAge,gbc);
		f.add(lblAge);

		gbc.gridx=1;
		gbc.gridy=2;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.WEST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(txtAge,gbc);
		f.add(txtAge);

		gbc.gridx=2;
		gbc.gridy=2;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.EAST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lblDate,gbc);
		f.add(lblDate);

		gbc.gridx=3;
		gbc.gridy=2;
		gbc.gridwidth=GridBagConstraints.REMAINDER;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.WEST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(txtDate,gbc);
		f.add(txtDate);

		gbc.gridx=0;
		gbc.gridy=3;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.EAST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lblClass,gbc);
		f.add(lblClass);

		gbc.gridx=1;
		gbc.gridy=3;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.WEST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(choClass,gbc);
		f.add(choClass);

		gbc.gridx=2;
		gbc.gridy=3;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.EAST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lblCourse,gbc);
		f.add(lblCourse);

		gbc.gridx=3;
		gbc.gridy=3;
		gbc.gridwidth=GridBagConstraints.REMAINDER;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.WEST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lstCourse,gbc);
		f.add(lstCourse);

		gbc.gridx=0;
		gbc.gridy=4;
		gbc.gridwidth=GridBagConstraints.REMAINDER;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.WEST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(lblMeno,gbc);
		f.add(lblMeno);

		gbc.gridx=0;
		gbc.gridy=5;
		gbc.gridwidth=GridBagConstraints.REMAINDER;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.CENTER;
		gbc.fill=GridBagConstraints.BOTH;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(txtMeno,gbc);
		f.add(txtMeno);

		gbc.gridx=0;
		gbc.gridy=6;
		gbc.gridwidth=2;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=0;
		gbc.anchor=GridBagConstraints.EAST;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(btnOk,gbc);
		f.add(btnOk);

		gbc.gridx=2;
		gbc.gridy=6;
		gbc.gridwidth=GridBagConstraints.REMAINDER;
		gbc.gridheight=1;
		gbc.weightx=1;
		gbc.weighty=1;
		gbc.anchor=GridBagConstraints.CENTER;
		gbc.fill=GridBagConstraints.NONE;
		gbc.insets=new Insets(2,4,2,4);
		gbl.setConstraints(btnCancel,gbc);
		f.add(btnCancel);

		f.setSize(500,400);
		f.setVisible(true);
	}
}

⌨️ 快捷键说明

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