如何有效地将组件添加到带有背景图像的秋千面板?

时间:2009-06-17 20:48:35

标签: java swing

我有一个JPanel,我正在尝试添加一些按钮。我有一个位图背景图像,我应该在其上绘制按钮。我有所有按钮的图像。我需要背景缩放按钮和间距是正确的。是否有一种干净的方法可以做到这一点,或者这会很痛苦吗?

由于

2 个答案:

答案 0 :(得分:2)

首先,带有背景图像的JPanel很容易。从JPanel派生自己的面板,添加一个Image字段。覆盖paintComponent()方法,使用存储在字段中的图像执行drawImage()。

第二个按钮。派生自己的按钮,在构造函数中添加图像,并使用setIcon()将其放在按钮上。使用setPressedIcon(),...等为各种按钮状态添加其他图像。

最后缩放,我不清楚你想要什么。 drawImage()可以缩放图像,因此没有问题。通过添加侦听器可以在调整JPanel大小时定位按钮。然后,您可以重新定位按钮,x,y值应计算为面板宽度和高度的%。您甚至可以重新缩放按钮,使宽度/高度比与面板比率相同。

是的,有一种干净的方法可以做到。

答案 1 :(得分:0)

首先,带有背景图像的JPanel很容易。从JPanel派生自己的面板,添加一个Image字段。 我理解这一点,但是当尝试使这个步骤显示问题时

Second覆盖paintComponent()方法,使用存储在字段中的图像执行drawImage()。

你能告诉我一些例子