2013-02-02 123 views
0

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

回答

4

如果你想有JButtons显示在您的图像,更好的办法是覆盖JPanelpaintComponent和使用drawImage绘制类似this example图像。这将允许您将组件添加到容器。

但是,绝对定位(null布局)对于设置元件位置通常是不被接受的。这DragLayout应该是一个更好的替代照顾组件的大小。

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

+0

谢谢,你的回答已经非常有用 – nsc010

+0

不客气:) – Reimeus

+0

@Reimeus'JLayeredPane'没有用处重叠? –