0

我目前正在为游戏创建 GUI。我目前正在使用 JLabel 将图像加载到我的 JPanel 上,我想知道是否可以在图像的各个部分添加按钮,例如 (5,7) 和 (12,12)。

4

1 回答 1

3

如果您希望JButtons出现在您的图像上,更好的方法是覆盖paintComponentJPanel使用drawImage来绘制类似于此示例的图像。这将允许您将组件添加到容器中。

但是,绝对定位(null布局)通常不适合设置组件位置。这个DragLayout应该是照顾组件大小的更好的替代品。

DragLayout 旨在替换空布局。它将尊重组件的位置。默认情况下,它将使用组件的首选大小来确定其大小。最后,它会自动计算 Container 的首选大小。

于 2013-02-02T16:30:03.500 回答