嗨,我是 java 初学者,使用 GridBagLayout 做小 GUI。请参阅随附的代码以及输出。我想要的是根据在 gridx 和 gridy 中分配的位置将 JButtons 放置在左上角。但是它将组件放置在中心而不是按预期的左上角,如果我使用 Insets , gridx /gridy 一切正常但不是从正确的坐标所以请查看附加的代码和图像并指导我
public rect()
{
JPanel panel = new JPanel( new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
JButton nb1= new JButton("Button1 ");
JButton nb2= new JButton("Button2 ");
gbc.gridx=0;
gbc.gridy=0 ;
panel.add(nb1, gbc);
gbc.gridx=1;
gbc.gridy=1;
panel.add(nb2, gbc);
panel.setVisible(true);
JFrame frame = new JFrame("Address Book ");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300 );
frame.add(panel);
frame.setVisible(true);
}
输出:想要左上角的这些按钮请指导我