gridbaglayoutdemo.java

来自「180个针对Java初学者的简单实例180个针对Java初学者的简单实例180个」· Java 代码 · 共 65 行

JAVA
65
字号
import javax.swing.*;
import java.awt.*;
public class GridBagLayoutDemo extends JFrame {
  private GridBagLayout gbLayout = new GridBagLayout();
  private  GridBagConstraints constraints=new GridBagConstraints( );
  private JLabel lbUser,lbPassword;
  private JTextField  tfUser,tfPassword;
  private JButton btnLog;
  private Container container;
  public GridBagLayoutDemo()  {
    super("网格包布局");
    this.setSize(300,200);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
  }
  private void setConstraints(GridBagConstraints gbc,int row,int column,
                       int numRows,int numColumns,int Weightx,int Weighty){
    gbc.gridx=row;
    gbc.gridy=column;
    gbc.gridwidth=numRows;
    gbc.gridheight=numColumns;
    gbc.weightx=Weightx;
    gbc.weighty=Weighty;
  }
  public void setLayout(){
   container=this.getContentPane();
   container.setLayout(gbLayout);
   //添加用户名标签
   constraints.fill=GridBagConstraints.NONE;
   constraints.anchor=GridBagConstraints.CENTER;
   setConstraints(constraints,0,0,1,1,0,0);
   lbUser=new JLabel("用户名");
   gbLayout.setConstraints(lbUser,constraints);
   container.add(lbUser);
   //添加用户名文本框
   constraints.fill=GridBagConstraints.HORIZONTAL;
   setConstraints(constraints,1,0,1,1,100,100);
   tfUser=new JTextField();
   gbLayout.setConstraints(tfUser,constraints);
   container.add(tfUser);
   //添加密码标签
   constraints.fill=GridBagConstraints.NONE;
   setConstraints(constraints,0,1,1,1,0,0);
   lbPassword=new JLabel("密码");
   gbLayout.setConstraints(lbPassword,constraints);
   container.add(lbPassword);
   //添加密文本框
   constraints.fill=GridBagConstraints.HORIZONTAL;
   setConstraints(constraints,1,1,1,1,100,100);
   tfPassword=new JTextField();
   gbLayout.setConstraints(tfPassword,constraints);
   container.add(tfPassword);
   //添加登录按钮
   constraints.fill=GridBagConstraints.CENTER;
   setConstraints(constraints,0,2,2,1,0,0);
   btnLog=new JButton("登录");
   gbLayout.setConstraints(btnLog,constraints);
   container.add(btnLog);
  }
  public static void main(String[] args) {
    GridBagLayoutDemo frame = new GridBagLayoutDemo();
    frame.setLayout();
    frame.show();
  }
}

⌨️ 快捷键说明

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