我目前正在为游戏创建GUI。我目前正在使用JLabel将图像加载到我的JPanel上,我想知道是否可以在图像的各个部分添加按钮,例如(5,7)和(12,12)。
答案 0 :(得分:4)
如果您希望在图片上显示JButtons
,更好的方法是覆盖paintComponent
的{{1}}并使用drawImage绘制类似的图片到this example。这将允许您将组件添加到容器中。
然而,绝对定位(JPanel
布局)通常不赞成设置组件位置。这个DragLayout应该是一个更好的替代品,可以用来调整元件尺寸。
DragLayout旨在替换null布局。它将尊重组件的位置。默认情况下,它将使用组件的首选大小来确定其大小。最后,它会自动计算Container的首选大小。