2013-03-22 63 views
1

我正在用Java制作游戏。然而,我正在努力让GUI正常工作。单击JButton时将不同的图像绘制到JButton

什么我挣扎:

当按钮被按下时,我希望它显示一个彩色圆圈,当再次按下按钮,我希望它画在老圆了一圈,这可能发生,直到每个按钮上最多四个圆圈。 (所以有一个小圆圈,中等圈等) 有没有人有一个好主意如何做到这一点?第一次画一个圆并不难,但是当按钮上的图像第二次点击后需要更改时,它会变得很难,我无法正确使用它。

欢迎所有的帮助,提示和想法!

回答

5

您可以添加一个按钮按下次数的计数器,并根据需要绘制尽可能多的圆圈,并根据需要从最宽处开始绘制圆圈。

对于绘图,请看Java 2D tutorial

+0

谢谢你的回答!如何更改JButton的Icon,因为我似乎无法在JButton api中找到答案。或者我错过了什么? – 2013-03-22 19:53:35

+1

使用从'AbstractButton'继承的'setIcon()'方法。 – 2013-03-22 19:56:15