我在Java的代码中使用GridBagLayout时,发现我布局的组件,并没有完全显示。
package test;
import javax.swing.*;
import java.awt.*;
public class TestLayout {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(600,450);
JLabel jLabel = new JLabel("账号:");
JTextField jTextField = new JTextField();
GridBagLayout gbl = new GridBagLayout();
frame.setLayout(gbl);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = 0;
gbc.gridy = 4;
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbl.setConstraints(jLabel,gbc);
gbc.gridx = 1;
gbc.gridy = 4;
gbc.gridwidth =3;
gbc.gridheight = 1;
gbl.setConstraints(jLabel,gbc);
frame.add(jLabel);
frame.add(jTextField);
frame.setVisible(true);
}
}
初步思路:
是不是我添加的组件太少,导致不能使布局展开,所以我的组件才无法完全显示。(之前没接触过布局管理器)
操作环境:
IDEA、JDK21