⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gridbaglayoutdemo.java

📁 180个针对Java初学者的简单实例,包含了180個適合與初學者的源碼實例
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -