在这种情况下我应该使用什么布局?

What layout should I use In this case?

我正在尝试制作类似上面的东西,一个由许多 JButton 组件(灰色矩形)组成的框架。这些按钮的形状完全一样,但它们的位置看起来像图片。我是 AWT、Swing 等的新手,不知道应该使用什么布局,我知道一点 GridLayoutBorderLayout,这显然不适合这种情况。

有什么想法吗?

我觉得还是用GridBagLayout比较好。 GridBagLayout 是一个复杂、灵活的布局管理器。它通过将组件放置在单元格网格中来对齐组件,从而允许组件跨越多个单元格。网格中的行可以有不同的高度,网格列可以有不同的宽度。有关详细信息,请参阅如何使用 GridBagLayout。更多详情 - https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html#gridbag

我强烈推荐你使用Grid Bag Layout,这种布局在大多数情况下你可以做出漂亮的GUI或者奇怪的GUI。在你的问题 Check insets in Grid Bag layout 中,这个布局有点棘手,但如果你学习它,你会发现它很简单。