我目前正在为游戏创建 GUI。我目前正在使用 JLabel 将图像加载到我的 JPanel 上,我想知道是否可以在图像的各个部分添加按钮,例如 (5,7) 和 (12,12)。
问问题
45 次
如果您希望JButtons
出现在您的图像上,更好的方法是覆盖paintComponent
并JPanel
使用drawImage来绘制类似于此示例的图像。这将允许您将组件添加到容器中。
但是,绝对定位(null
布局)通常不适合设置组件位置。这个DragLayout应该是照顾组件大小的更好的替代品。
DragLayout 旨在替换空布局。它将尊重组件的位置。默认情况下,它将使用组件的首选大小来确定其大小。最后,它会自动计算 Container 的首选大小。