Java 使用GridBagLayout设置坐标

Java 使用GridBagLayout设置坐标,java,swing,gridbaglayout,Java,Swing,Gridbaglayout,坐标x和y有问题。我使用的是GridBagLayoutgridx=0,gridy=0,但所有组件都是完全居中对齐的。我需要将左上角对齐设置为0,0,但使用GridBagLayout的解决方案不起作用 现在我显示代码和图片。需要左对齐。默认设置为“中心对齐”,但组件需要设置为“左上对齐”,因为我需要绘制两个图片底部框架 import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets;

坐标x和y有问题。我使用的是
GridBagLayout
gridx=0,gridy=0,但所有组件都是完全居中对齐的。我需要将左上角对齐设置为0,0,但使用
GridBagLayout
的解决方案不起作用

现在我显示代码和图片。需要左对齐。默认设置为“中心对齐”,但组件需要设置为“左上对齐”,因为我需要绘制两个图片底部框架

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.*;
public class Zobrazenie extends JPanel {
private static final long serialVersionUID = 1L;
    JButton b1,b2,b3,b4,b5;
    GridBagConstraints gbc = new GridBagConstraints();
    Zobrazenie()
    {
        setLayout(new GridBagLayout());
        gbc.insets=new Insets(10,10,10,10);

        gbc.gridx=0;
        gbc.gridy=0;
        gbc.anchor=GridBagConstraints.WEST;
        b1=new JButton("Button 1");
        add(b1,gbc);

        gbc.gridx=0;
        gbc.gridy=1;
        b2=new JButton("Button 2");
        add(b2,gbc);

        gbc.gridx=0;
        gbc.gridy=2;
        b3=new JButton("Button 3");
        add(b3,gbc);

        gbc.gridx=0;
        gbc.gridy=3;
        b4=new JButton("Button 4");
        add(b4,gbc);

        gbc.gridx=0;
        gbc.gridy=4;
        b5=new JButton("Button 5");
        add(b5,gbc);
    }
public static void main(String[] args)
{
    JFrame jf = new JFrame();
    Zobrazenie zb = new Zobrazenie();
    jf.setSize(400,300);
    jf.setTitle("Okno");
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jf.add(zb);
    jf.setVisible(true);
}
}

图片:

锚定
填充
仅在指定值大于0的
weighx
和/或
weighty
时有效


现在的问题是,您希望如何分配额外的空间。

欢迎使用StackOverflow!根据经验,当您提供迄今为止尝试过的代码时,社区总是更容易帮助您。