📄 gridbaglayoutexam.java
字号:
package ch7;
import java.awt.*;
public class GridBagLayoutExam extends Frame
{
String [] mark={"身份证号","出生地","姓名","别名","性别","学号","成绩","备注"};
Button bt1,bt2; //声明两个按钮
protected void makeObj(Component name,GridBagLayout gridbag, GridBagConstraints c) //添加组件方法
{
gridbag.setConstraints(name,c);
add(name);
} //方法结束
public GridBagLayoutExam() //构造方法
{
setTitle("GridBagLayout布局示例");
GridBagLayout gridbag = new GridBagLayout(); //创建GridBagLayout布局对象
GridBagConstraints c = new GridBagConstraints();//创建GridBagConstraints对象
setLayout(gridbag); //设置布局
c.fill=GridBagConstraints.BOTH; //定义组件的摆放方式
makeObj(new Label(mark[0]),gridbag,c); //摆放第一个标签
c.gridwidth = GridBagConstraints.REMAINDER; //下边添加本行最后一组件
makeObj(new TextField(20),gridbag,c); //摆放第二个组件文本框
c.gridwidth=1;
makeObj(new Label(mark[1]),gridbag,c);
c.gridwidth = GridBagConstraints.REMAINDER; //下边添加第2行最后一组件
makeObj(new TextField(20),gridbag,c);
c.weightx = 1.0;
c.gridwidth=1;
makeObj(new Label(mark[2]),gridbag,c);
makeObj(new TextField(6),gridbag,c);
makeObj(new Label(mark[3]),gridbag,c);
makeObj(new TextField(6),gridbag,c);
makeObj(new Label(mark[4]),gridbag,c);
c.gridwidth = GridBagConstraints.REMAINDER; //下边添加第3行最后一组件
makeObj(new TextField(2),gridbag,c);
c.weightx = 0.0;
c.gridwidth=1;
makeObj(new Label(mark[5]),gridbag,c);
makeObj(new TextField(8),gridbag,c);
makeObj(new Label(mark[6]),gridbag,c);
makeObj(new TextField(3),gridbag,c);
makeObj(new Label(mark[7]),gridbag,c);
c.gridwidth = GridBagConstraints.REMAINDER; //下边添加第4行最后一组件
makeObj(new TextField(8),gridbag,c);
bt1=new Button("重置"); //创建按钮对象bt1
bt2=new Button("提交"); //创建按钮对象bt2
c.gridwidth = 3; //reset to the default
makeObj(bt1,gridbag,c);
c.gridwidth=GridBagConstraints.REMAINDER; //下边添加第5行最后一组件
makeObj(bt2,gridbag,c);
setSize(400,150);
this.setVisible(true);
}
public static void main(String args[])
{
new GridBagLayoutExam();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -