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 + -
显示快捷键?