如何在图片上添加按钮?

时间:2013-02-02 16:26:51

标签: java image swing jbutton

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

1 个答案:

答案 0 :(得分:4)

如果您希望在图片上显示JButtons,更好的方法是覆盖paintComponent的{​​{1}}并使用drawImage绘制类似的图片到this example。这将允许您将组件添加到容器中。

然而,绝对定位(JPanel布局)通常不赞成设置组件位置。这个DragLayout应该是一个更好的替代品,可以用来调整元件尺寸。

  

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