我有一个JPanel,我正在尝试添加一些按钮。我有一个位图背景图像,我应该在其上绘制按钮。我有所有按钮的图像。我需要背景缩放按钮和间距是正确的。是否有一种干净的方法可以做到这一点,或者这会很痛苦吗?
由于
答案 0 :(得分:2)
首先,带有背景图像的JPanel很容易。从JPanel派生自己的面板,添加一个Image字段。覆盖paintComponent()方法,使用存储在字段中的图像执行drawImage()。
第二个按钮。派生自己的按钮,在构造函数中添加图像,并使用setIcon()将其放在按钮上。使用setPressedIcon(),...等为各种按钮状态添加其他图像。
最后缩放,我不清楚你想要什么。 drawImage()可以缩放图像,因此没有问题。通过添加侦听器可以在调整JPanel大小时定位按钮。然后,您可以重新定位按钮,x,y值应计算为面板宽度和高度的%。您甚至可以重新缩放按钮,使宽度/高度比与面板比率相同。
是的,有一种干净的方法可以做到。
答案 1 :(得分:0)
首先,带有背景图像的JPanel很容易。从JPanel派生自己的面板,添加一个Image字段。 我理解这一点,但是当尝试使这个步骤显示问题时
Second覆盖paintComponent()方法,使用存储在字段中的图像执行drawImage()。
你能告诉我一些例子