GridBagLayout Jbutton 位置

GridBagLayout Jbutton Position

这就是我的:

这就是我想要的:

这是我的一段代码

container.add(conteneur2 , BorderLayout.EAST);


conteneur2.setBackground(Color.ORANGE);


conteneur2.setLayout(new GridBagLayout());

GridBagConstraints gbc = new GridBagConstraints();

JButton Bouton= new JButton("New remote site");

// Bouton 1 

gbc.gridx=0;
gbc.gridy=0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.gridheight = 1;
gbc.anchor = GridBagConstraints.LINE_START;

conteneur2.add(bouton,gbc);

所以问题是什么?

您需要设置锚点NORTH

gbc.anchor = GridBagConstraints.NORTH;

y权重为1表示所有空闲space都分布在y方向

gbc.weighty = 1;